总感觉我这个怪怪的,感觉我的思维方式不太好。。

来源:1-8 编程练习

多喝酒少运动

2020-10-10 16:48:49

import java.util.Scanner;

public class ScoreDemo {
        public static void main(String[] args){
            int[][] intArray=new int[3][2];
            int n;
            int i=0;
            for(n=0;n<3;n++){
                Scanner sc=new Scanner(System.in);
                    System.out.println("请输入第"+(n+1)+"个同学的语文成绩");
                    intArray[n][0]=sc.nextInt();
                    System.out.println("请输入第"+(n+1)+"个同学的数学成绩");
                    intArray[n][1]=sc.nextInt();
            }
            int numC=0,aveC=0,numM=0,aveM=0;
            for (int j=0;j<3;j++){
                numC=numC+intArray[j][0];
                numM=numM+intArray[j][1];
            }
            aveC=numC/3;
            aveM=numM/3;
            System.out.println("语文的总成绩为:"+numC);
            System.out.println("语文的平均分为:"+aveC);
            System.out.println("数学的总成绩为:"+numM);
            System.out.println("数学的平均分为:"+aveM);
        }
}

写回答

1回答

好帮手慕阿满

2020-10-10

同学的代码完成的不错,不过还有一些小建议:

1、Scanner对象建议定义在for循环外,避免重复创建。

2、在写for循环条件时,不建议直接写n<3。建议改为n<intArray.length。

3、建议使用一个for循环完成,在接收从键盘输入数据的同时求和,在循环外求平均。

祝:学习愉快~

0

0 学习 · 16556 问题

查看课程