麻烦老师看一下有什么不足的

来源:1-8 编程练习

叫兽易star

2021-04-04 20:55:47

int[][] intArray=new int[3][2];

int i=0,j=0;

Scanner sc=new Scanner(System.in);

for(int x=0;x<intArray.length;x++) {

for(int y=0;y<intArray[y].length;y++) {

if(y==0) {

System.out.println("请输入第"+(x+1)+"个学生的语文成绩:");

intArray[x][y]=sc.nextInt();

i=i+intArray[x][y];

}else {

System.out.println("请输入第"+(x+1)+"个学生的数学成绩:");

intArray[x][y]=sc.nextInt();

j=j+intArray[x][y];

}

}

}

System.out.println("语文的总成绩为:"+"\n"+i+"\n"+"数学的总成绩为:"+"\n"+j);

System.out.println("语文的平均分为:"+"\n"+(i/intArray.length));

System.out.println("数学的平均分为:"+"\n"+(j/intArray.length));


写回答

1回答

好帮手慕阿莹

2021-04-05

同学你好,同学的代码完成的不错,很棒!不过同学代码还可以优化:

    这里可以只定义一层循环,并且从键盘接收数据,为每位学生的成绩赋值的同时求和。修改后代码如下:

    http://img.mukewang.com/climg/606a83a4095b723811410710.jpg

祝学习愉快!


0

0 学习 · 16556 问题

查看课程