/*
使用二维数组可以表示一组学生的各科成绩,
请计算所有学生的平均分:
*/
public class ShuZuCaoZuo {
public static void main(String[] args) {
// 用二维数组表示的学生成绩:
int[][] scores = { //首先这是一个二维数组,记录了所有学生的成绩
{ 82, 90, 91 }, //第一组
{ 68, 72, 64 }, //第二组
{ 95, 91, 89 }, //第三组
{ 67, 52, 60 }, //第四组
{ 79, 81, 85 }, //第五组
};
double sum = 0; //定义浮点数 sum 用于接收总成绩
double num = 0; // number变量 接收学生数 ,因为后面涉及到保留小数点,两个变量都得是浮点数
for(int i = 0 ; i <= scores.length -1; i++) { //第一层for循环,调用scores[i],相当于第 i 组的成绩
for(int j = 0; j <= scores[i].length - 1;j++) { // 第二层循环,调用组内的学生的成绩 scores[i][j],
sum = sum + scores[i][j]; //求出组内的成绩总和,因为sum是在for循环之外定义个,所以不会被重置,下一次循环直接累加
}
num = num + scores[i].length; // 学生人数就等于小组的人数(scores[i].length)的累加
double average = sum / num; //总成绩除以总人数
System.out.println(average);
if (Math.abs(average - 77.733333) < 0.000001) {
System.out.println("测试成功");
} else {
System.out.println("测试失败");
Sign in to make a reply
杨森-ys
/*
使用二维数组可以表示一组学生的各科成绩,
请计算所有学生的平均分:
*/
public class ShuZuCaoZuo {
public static void main(String[] args) {
// 用二维数组表示的学生成绩:
int[][] scores = { //首先这是一个二维数组,记录了所有学生的成绩
{ 82, 90, 91 }, //第一组
{ 68, 72, 64 }, //第二组
{ 95, 91, 89 }, //第三组
{ 67, 52, 60 }, //第四组
{ 79, 81, 85 }, //第五组
};
double sum = 0; //定义浮点数 sum 用于接收总成绩
double num = 0; // number变量 接收学生数 ,因为后面涉及到保留小数点,两个变量都得是浮点数
for(int i = 0 ; i <= scores.length -1; i++) { //第一层for循环,调用scores[i],相当于第 i 组的成绩
for(int j = 0; j <= scores[i].length - 1;j++) { // 第二层循环,调用组内的学生的成绩 scores[i][j],
sum = sum + scores[i][j]; //求出组内的成绩总和,因为sum是在for循环之外定义个,所以不会被重置,下一次循环直接累加
}
num = num + scores[i].length; // 学生人数就等于小组的人数(scores[i].length)的累加
}
double average = sum / num; //总成绩除以总人数
System.out.println(average);
if (Math.abs(average - 77.733333) < 0.000001) {
System.out.println("测试成功");
} else {
System.out.println("测试失败");
}
}
}