请老师帮忙看一下哪里有问题,谢谢
来源:1-8 编程练习
weixin_慕函数0144412
2021-12-21 12:31:05
import java.util.Scanner;
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int[][] intArray = new int[3][2];
Scanner sc = new Scanner(System.in);
int sum1 = 0;
int sum2 = 0;
//从键盘输入学生成绩,要求输入顺序与效果图一致
for (int i = 0; i <intArray[0].length;i++){
for(int j =0; j < intArray.length;j++){
if (j == 0){
System.out.println("请输入第"+(i+1)+ "的语文成绩");
intArray[i][j] = sc.nextInt();
sum1 = sum1 + intArray[i][j];
}else{
System.out.println("请输入第"+(i+1)+ "的数学成绩");
intArray[i][j] = sc.nextInt();
sum2 = intArray[i][j] + sum2;
}
}
}
//求语文的总成绩和平均分
System.out.println("语文的总成绩为:"+sum1);
System.out.println("语文的平均分为:"+sum1/intArray[0].length);
//求数学的总成绩和平均分
System.out.println("数学的总成绩为:"+sum2);
System.out.println("数学的平均分为:"+sum2/intArray[0].length);
//从键盘输入学生成绩,要求输入顺序与效果图一致
//求语文的总成绩和平均分
//求数学的总成绩和平均分
}
}
1回答
好帮手慕小蓝
2021-12-21
同学你好,依据题意,应当先遍历高维度数组后取出其中低维度数组,再遍历低维度数组。所以外层循环应当遍历intArray数组,条件为i < intArray.length,内层循环是将高维度数组i下标的数组进行遍历,条件为j < intArray[i].length。修改方式如下图:
祝学习愉快~
相似问题