有什么问题,或者哪里可以简化?

来源: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回答

好帮手慕小班

2019-07-20

        同学你好,贴出代码运行没有问题,书写也很规范,很棒呐!但是这段代码还可以更优化哦!比如可以不用双重循环,只用单层循环,就可以完成赋值和计算总成绩,运行效率更高哦!例如:

http://img.mukewang.com/climg/5d32c0390001b97a07650660.jpg

单层循环运行效率更高哦!

        如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 11489 问题

查看课程