老师帮忙看下作业

来源: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没有被定义。

建议同学提供代码时,使用代码区而不是直接复制粘贴,方式如下:

https://img.mukewang.com/climg/61f49f34090ea8a707790646.jpg

祝学习愉快~

0

0 学习 · 9886 问题

查看课程