做出来了,老师检查一下,顺便帮我在讲解一下,谢谢~
来源:1-8 编程练习
it小白_秋
2019-10-15 16:47:56
package helloword_q1;
import java.util.Scanner;
public class hello {
public static void main(String[] args) {
int[][] intArray = new int[3][1];
int yuwensum = 0;
int shuxuesum = 0;
// 从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc = new Scanner(System.in);
// void Arraystend(){
for (int i = 0; i < intArray.length; i++) {
for (int j = 0; j < intArray[i].length; j++) {
System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的语文成绩");
intArray[i][j] = sc.nextInt();
yuwensum += intArray[i][0];
System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的数学成绩");
intArray[i][j] = sc.nextInt();
shuxuesum += intArray[0][j];
}
System.out.println();
}
System.out.println("语文的总成绩为:" + yuwensum);
System.out.println("数学的总成绩为:" + shuxuesum);
System.out.println("语文的平均分为:" + yuwensum / intArray.length);
System.out.println("数学的平均分为:" + shuxuesum / intArray.length);
}
}
1回答
同学你好,1. 作业要求是定义一个三行两列的整型二维数组,而同学定义的是一个三行一列的整型二维数组。
2. 计算数学成绩不正确,同学的运行效果如下:

3. 类名首字母应该大写哦!如:hello修改为Hello
4. 建议同学使用一层循环实现,intArray[i][0]表示语文成绩,intArray[i][1]表示数学成绩,修改后代码如下:
public static void main(String[] args) {
int[][] intArray = new int[3][2];
int yuwensum = 0;
int shuxuesum = 0;
// 从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc = new Scanner(System.in);
for (int i = 0; i < intArray.length; i++) {
System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的语文成绩");
intArray[i][0] = sc.nextInt();
yuwensum += intArray[i][0];
System.out.println("请输入第" + (i + 1) + "组的" + (i + 1) + "名学生的数学成绩");
intArray[i][1] = sc.nextInt();
shuxuesum += intArray[i][1];
System.out.println();
}
System.out.println("语文的总成绩为:" + yuwensum);
System.out.println("数学的总成绩为:" + shuxuesum);
System.out.println("语文的平均分为:" + yuwensum / intArray.length);
System.out.println("数学的平均分为:" + shuxuesum / intArray.length);
}如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题