请老师帮忙看一下哪里有问题,谢谢

来源: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。修改方式如下图:

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

    祝学习愉快~


1

0 学习 · 9886 问题

查看课程