下面的代码是一位小伙伴贴出来的1-8小节编程练习的答案,大家来帮他看一下有什么地方需要优化吗?
你有没有更好的解决方案,也可以贴出来你的代码呦~
import java.util.Scanner;
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int intArray[][]=new int[3][2];
int sum1=0,sum2=0,avg1,avg2;
//从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc=new Scanner(System.in);
for(int i=0;i<intArray.length;i++){
for(int j=0;j<intArray[i].length;j++){
if(j==0){
System.out.println("请输入第"+i+"个学生的语文成绩");
intArray[i][j]=sc.nextInt();
}else{
System.out.println("请输入第"+i+"个学生的数学成绩");
intArray[i][j]=sc.nextInt();
}
}
}
//求语文的总成绩和平均分
//求数学的总成绩和平均分
for(int i=0;i<intArray.length;i++){
sum1+=intArray[i][0];
sum2+=intArray[i][1];
}
avg1=sum1/intArray.length;
avg2=sum2/intArray.length;
System.out.print("语文的总成绩为:"+sum1+'\n');
System.out.print("语文的平均分为:"+avg1+'\n');
System.out.print("数学的总成绩为:"+sum2+'\n');
System.out.println("数学的平均分为:"+avg2);
}
}