求学生最大平均成绩
答案:1 悬赏:70 手机版
解决时间 2021-04-14 20:37
- 提问者网友:川水往事
- 2021-04-14 09:33
求学生最大平均成绩
最佳答案
- 五星知识达人网友:雾月
- 2021-04-14 10:49
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;i
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;strLength
grade[i][column[i]++]=Integer.parseInt(str[strLength][1]);
break;
}
}
}
//求成绩平均数
int[] gradeAverage=new int[3];
for(int i=0;i
for(int k=0;k
}
gradeAverage[i]=sum/grade[i].length;
}
//找出平均值最大值,并输出对应的学生姓名,成绩,平均值
int count=0,value=gradeAverage[0];
for(int i=1;i
count=i;
value=gradeAverage[i];
}
}
System.out.println("成绩平均值对大的同学名字是:"+name[count]);
System.out.println("成绩:");
for(int i=0;i
}
System.out.println();
System.out.println("成绩平均值:"+gradeAverage[count]);
}
}
本程序用Ecplise 实现相关截图如下:
追问能都封装到一个函数里面么?追答直接封装到类里面不更好 可以的啊 意义不是很大又不是C语言之类的面向过程的编程 睡觉了 有问题明天再说
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯