能否优化一下代码,感觉变量定义的有点多
来源:1-8 编程练习
慕少9312220
2020-06-22 22:59:22
package com.imooc.Test;
import java.util.Scanner;
public class YuShu {
public static void main(String[] args) {
// 定义一个二维数组以及各科考核变量
int[][] intArray=new int[3][2];
int ScoreYu=0,AverageYu=0,ScoreShu=0,AverageShu=0;
//从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc=new Scanner(System.in);
for(int a=0;a<=2;a++){
System.out.println("请输入第"+(a+1)+"个学生的语文成绩");
intArray[a][0]=sc.nextInt();
System.out.println("请输入第"+(a+1)+"个学生的数学成绩");
intArray[a][1]=sc.nextInt();
}
//求语文和数学的总成绩和平均分
for(int i=0;i<=intArray.length-1;i++){
ScoreYu=ScoreYu+intArray[i][0];
AverageYu=ScoreYu/intArray.length;
ScoreShu=ScoreShu+intArray[i][1];
AverageShu=ScoreShu/intArray.length;
}
//打印结果
System.out.println("语文总成绩为:"+ScoreYu);
System.out.println("语文平均分为:"+AverageYu);
System.out.println("数学总成绩为:"+ScoreShu);
System.out.println("数学平均分为:"+AverageShu);
}
}
1回答
同学你好,已完成练习,棒棒哒!同学设置的变量是合理的,不过有两个小建议,
1. 关于变量命名的命名问题,如果由一个单词组成,则该单词小写。如果由多个单词组成,第一个单词小写,从第二个单词开始每个单词的首字母大写。例如:ScoreYu应该改为:scoreYu
2. 建议同学使用一个循环进行实现,在一个循环中计算总成绩。代码如下所示:

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题