有什么问题,或者哪里可以简化?
来源:1-8 编程练习
慕用8248179
2019-07-20 12:53:14
import java.util.Scanner;
public class erweishuzu {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int chineseSum=0,chineseAvg=0,mathSum=0,mathAvg=0;
int[][] chengji=new int[3][2];
for(int n=0;n<3;n++) {
for(int j=0;j<2;j++) {
if(j%2==0) {
System.out.println("请输入第"+(n+1)+"个同学的语文成绩");
}
else {
System.out.println("请输入第"+(n+1)+"个同学的数学成绩");
}
int i=sc.nextInt();
chengji[n][j]=i;
}
}
chineseSum=chengji[0][0]+chengji[1][0]+chengji[2][0];
chineseAvg=chineseSum/3;
mathSum=chengji[0][1]+chengji[1][1]+chengji[2][1];
mathAvg=mathSum/3;
System.out.println("语文总成绩为:"+chineseSum);
System.out.println("语文平均分为:"+chineseAvg);
System.out.println("数学总成绩为:"+mathSum);
System.out.println("数学平均分为:"+mathAvg);
}
}1回答
同学你好,贴出代码运行没有问题,书写也很规范,很棒呐!但是这段代码还可以更优化哦!比如可以不用双重循环,只用单层循环,就可以完成赋值和计算总成绩,运行效率更高哦!例如:

单层循环运行效率更高哦!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题