Discuss / Java / 交作业啦

交作业啦

Topic source

杨森-ys

#1 Created at ... [Delete] [Delete and Lock User]

/*

 使用二维数组可以表示一组学生的各科成绩,

 请计算所有学生的平均分:

 */

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("测试失败");

}

}

}


  • 1

Reply