总感觉我这个怪怪的,感觉我的思维方式不太好。。
来源: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回答
同学的代码完成的不错,不过还有一些小建议:
1、Scanner对象建议定义在for循环外,避免重复创建。
2、在写for循环条件时,不建议直接写n<3。建议改为n<intArray.length。
3、建议使用一个for循环完成,在接收从键盘输入数据的同时求和,在循环外求平均。
祝:学习愉快~
相似问题