求老师帮忙看下代码有没有可以改进的地方,谢谢!

来源:1-8 编程练习

Kumal

2021-08-22 14:24:39

http://img.mukewang.com/climg/6121ed9a093e28ff18340951.jpg

相关代码:

​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);
for(int i=0;i<intArray.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的语文成绩");
intArray[i][0]=sc.nextInt();
System.out.println("请输入第"+(i+1)+"个学生的数学成绩");
intArray[i][1]=sc.nextInt();
}
//求语文的总成绩和平均分
//sum1为语文总成绩,average1为语文平均分
//sum2为数学总成绩,average2为数学平均分
int sum1=0;
for(int i=0;i<intArray.length;i++){
sum1=sum1+intArray[i][0];
}
int average1=sum1/3;
System.out.println("语文的总成绩为:"+sum1);
System.out.println("语文的平均分为:"+average1);
//求数学的总成绩和平均分
int sum2=0;
for(int i=0;i<intArray.length;i++){
sum2=sum2+intArray[i][1];
}
int average2=sum2/3;
System.out.println("数学的总成绩为:"+sum2);
System.out.println("数学的平均分为:"+average2);
}
}


写回答

1回答

好帮手慕小尤

2021-08-22

同学你好,已完成练习,不过有两个小建议,

    ​1、建议输入成绩与计算总成绩在一个循环中实现。

    ​2、建议通过数组长度(intArray.length)进行计算平均分。

如下所示:

    ​​http://img.mukewang.com/climg/6121f43b096fd5af06410483.jpg

祝学习愉快!

0
humal
hp>感谢老师的建议,老师辛苦了

h021-08-22
共1条回复

0 学习 · 9886 问题

查看课程