永发信息网

求学生最大平均成绩

答案:1  悬赏:70  手机版
解决时间 2021-04-14 20:37
求学生最大平均成绩
最佳答案

package BaiduKnows;
public class Average {
public static void main(String[] args) {
//输入测试名字和成绩
String[][] str= {{"小明","85"},{"张三","68"},{"李四","90"},{"小明","95"},
{"小明","99"},{"李四","55"},{"张三","70"},{"张三","80"},{"李四","60"},
{"小明","80"},{"张三","85"},{"李四","60"}};
int[][] grade = new int[3][4];//创建存放成绩的二维数组,一行对应一个学生
String[] name = {"","",""};//创建存放名字的一维数组,与上面二维数组行号相对应
//遍历数组str 将名字存入数组name
int j=0;
for(int i=0;ifor(;jif(name[j].isEmpty()) {//name[j]值为空表示可以添加新名字
name[j]=str[i][0];
break;
}else if(name[j].equals(str[i][0])) {//name[j]值与数组str[i][0]值相同,表示名字已经存在
break;
}else {
}
}
}
//遍历数组str,将成绩存入成绩数组对应的项
int[] column= {0,0,0};//计数
for(int strLength=0;strLengthfor(int  i=0;iif(name[i].equals(str[strLength][0])) {
grade[i][column[i]++]=Integer.parseInt(str[strLength][1]);
break;
}
}
}
//求成绩平均数
int[] gradeAverage=new int[3];
for(int i=0;iint sum =0;
for(int k=0;ksum+=grade[i][k];
}
gradeAverage[i]=sum/grade[i].length;
}
//找出平均值最大值,并输出对应的学生姓名,成绩,平均值
int count=0,value=gradeAverage[0];
for(int i=1;iif(gradeAverage[i]>value) {
count=i;
value=gradeAverage[i];
}
}
System.out.println("成绩平均值对大的同学名字是:"+name[count]);
System.out.println("成绩:");
for(int i=0;iSystem.out.print(grade[count][i]+" ");
}
System.out.println();
System.out.println("成绩平均值:"+gradeAverage[count]);
}
}
本程序用Ecplise 实现相关截图如下:

追问能都封装到一个函数里面么?追答直接封装到类里面不更好 可以的啊 意义不是很大又不是C语言之类的面向过程的编程 睡觉了 有问题明天再说
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
师门反骨是什么意思,什么是反骨!
翻译,擅长于讲故事
开源汽车美容中心这个地址在什么地方,我要处
豆浆机能做豆类食品吗,比如绿豆和红豆汤?
单选题下列物质中含有共价键的离子化合物的是
QQ的哪几个图标可以免费点亮?要怎么点亮?
上海哪有 WII专用色差VGA线?
英语翻译很喜欢这首歌.MV拍的很新异.所以想知
strained calf
错误:“找不到ddraw.dll”
为什么周杰伦还不出专集啊?
1000左右iphone直推耳塞推荐
陕西鼎鸿投资有限公司怎么去啊,有知道地址的
企业为什么要建设网站?
如图、A,B,C在一条直线上,在AC同侧有等边三
推荐资讯
2010年天秤座的整体运势
关于会计账务,工商方面的一个问题。填空
80千克:0.8吨的最简的整数比是________,比
梦幻西游西凉剧情一个人可以做么??
宜家斯奇恩台灯灯泡坏了一个怎么办
爱立顺7寸平板电脑怎么样
qq空间的“测试”应用
怎样增强抵抗力?
玉镯子碎了是什么征兆,镇宅镜子碎了是什么征
有人用“和同为一家”来概括唐朝中央政权与少
梦想怎样快速赚钱,快速升级
NETWORK 是什么意思?在计算机语言中!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?