老师帮忙看下作业
来源:1-8 编程练习
我好困啊333
2023-04-10 21:22:28
int[][] intArray = new int[3][2];
// 从键盘输入学生成绩
Scanner sc = new Scanner(System.in);
for (int i = 0; i < intArray.length; i++) {
for (int j = 0; j < intArray[i].length; j++) {
if (j == 0) {
System.out.printf("请输入第%d个学生的语文成绩: ", (i + 1));
} else {
System.out.printf("请输入第%d个学生的数学成绩: ", (i + 1));
}
intArray[i][j] = sc.nextInt();
}
}
sc.close(); // 关闭资源
// 数学总成绩
int sumMath = 0;
// 语文总成绩
int sumChinese = 0;
for (int i = 0; i < intArray.length; i++) {
sum = sum + intArray[i][0];
// 判断二维数组有没有第二个元素
if (intArray[i].length >= 2) {
sumMath += intArray[i][1];
} else {
System.out.println("没有第二个元素");
}
}
System.out.println("语文总成绩是: " + sum);
System.out.println("语文平均成绩是: " + (sum / intArray.length));
System.out.println("数学的总成绩是: " + sumMath);
System.out.println("数学的平均成绩是: " + (sumMath / intArray.length));
1回答
好帮手慕小蓝
2023-04-11
同学你好,同学提供的代码中存在编译错误。第二次遍历数组时,循环中的“sum = sum + intArray[i][0];”语句,变量sum没有被定义。
建议同学提供代码时,使用代码区而不是直接复制粘贴,方式如下:
祝学习愉快~
相似问题