中易网

java的二维数组练习题

答案:2  悬赏:70  
解决时间 2021-02-13 07:17
java的二维数组练习题
最佳答案
二维转置,纵变横

~~~~~~~~~~~
全部回答
import java.util.scanner; public class scoredemo { static scanner input = new scanner(system.in);//扫描器.用于读取控制台的输入 static int[][] cj = new int[10][2];//二维数组,保存学号和成绩 public static void main(string[] args) { //randominfo(); //用于测试的时候 直接随即成绩 inputinfo();//录入学号和成绩 printunderavg();//输出平均分以下的学号和成绩 // 选择菜单 while (true) { system.out.println("输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询"); int choose = integer.parseint(input.nextline()); if (choose == 1) { searchbynum(); } else if (choose == 2) { searchbyscore(); } else if (choose == 3) { printall(); } else if (choose == 4) { system.out.println(">>>退出!"); system.exit(0); } else { system.out.println("错误的输入"); continue; } } } private static void printunderavg() {//输出平均分以下的学号和成绩 int sum = 0;// 计算总分 for (int i = 0; i < cj.length; i++) { sum += cj[i][1]; } double pj = sum * 1.0 / cj.length;// 计算平均分 system.out.println("平均分"+pj); // 输出低于平均分的学号和成绩 system.out.println("-------低于平均分的信息-------"); for (int i = 0; i < cj.length; i++) { if (cj[i][1] < pj) { system.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]); } } system.out.println("-----------end-----------"); } private static void randominfo() {//随即产生成绩 for (int i = 0; i < cj.length; i++) { cj[i][0] = (i + 1);// 学号 cj[i][1] = (int) (math.random() * 51 + 50);// 随机的成绩 50~100分之间 // cj[i][1] = (int) (math.random() *101);//随即 0~100分的成绩 } } private static void inputinfo() {//录入学号和成绩 for (int i = 0; i < cj.length; i++) { system.out.println("请输入第" + (i + 1) + "个学生的信息"); system.out.print("学号:"); cj[i][0] = integer.parseint(input.nextline()); system.out.print("成绩:"); cj[i][1] = integer.parseint(input.nextline()); } } private static void printall() {//打印全部信息 system.out.println("-----成绩信息------"); for (int i = 0; i < cj.length; i++) { system.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]); } system.out.println("-----信息end------"); } private static void searchbyscore() {//按成绩查询 system.out.print("请输入成绩:"); int score = integer.parseint(input.nextline()); boolean flag = true; for (int i = 0; i < cj.length; i++) { if (cj[i][1] == score) { flag = false; system.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]); } } if (flag) { system.out.println("查无此成绩"); } } private static void searchbynum() {//按学号查询 system.out.print("请输入学号:"); int num = integer.parseint(input.nextline()); boolean flag = true; for (int i = 0; i < cj.length; i++) { if (cj[i][0] == num) { flag = false; system.out.println("学号:" + cj[i][0] + "\t成绩:" + cj[i][1]); } } if (flag) { system.out.println("查无此学号"); } } }运行测试 平均分70.6 -------低于平均分的信息------- 学号:1 成绩:55 学号:2 成绩:51 学号:5 成绩:68 学号:8 成绩:60 学号:9 成绩:51 -----------end----------- 输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询 1 请输入学号:3 学号:3 成绩:87 输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询 2 请输入成绩:60 学号:8 成绩:60 输入1:按学号查询,输入2:按成绩查询,3:打印全部信息,4:退出查询 4
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州建宇电器工程有限公司我想知道这个在什么
冼星海身上最让人佩服的东西是什么
100%亚麻的料子会缩水吗?
灭火器有几种类型?分别有什么用途?
歌乐小学地址在什么地方,想过去办事
魏家屋场地址在哪,我要去那里办事
南霞风味小吃这个地址在什么地方,我要处理点
天气太热了连什么
leschastes是什么酒
咕咚咕咚蒸汽石锅鱼在什么地方啊,我要过去处
名人发型设计烫染升级店在哪里啊,我有事要去
来月经能吃西瓜么?
密山市地税局税务稽查局在什么地方啊,我要过
将下列文字模糊的照片变清晰,图片要清楚的看
你上课如果特别困,怎么办,是趴下来睡还是坚
推荐资讯
一男生对我说不服咬我啊!我该怎么回答他?
香焦泡醋喝多有害吗
全民飞机宠物抵用券有什么用?
新买了一个160G的移动硬盘为什么笔记本不能识
如果有人问,你在吗?我应该怎么回答,问的很
科锦路农贸市场怎么去啊,有知道地址的么
aoe的o到底是读喔还是欧老师教的读欧
亚星·盛世雅居(北门)在什么地方啊,我要过去
河北粮行这个地址在什么地方,我要处理点事
食香园家常菜馆在哪里啊,我有事要去这个地方
十字路口beyond是谁主唱得
中国移动通信集团工会福安分公司委员会地址在
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?