下面的代码是一位小伙伴贴出来的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); } }