请老师检查,代码是不是还可以更优化?
来源:1-8 编程练习
lgk0591
2021-08-29 00:18:28
import java.util.Scanner;
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int chinese=0;
int math=0;
int[][] Score=new int[3][2];
Scanner sc=new Scanner(System.in);
//从键盘输入学生成绩,要求输入顺序与效果图一致
for(int i=0;i<3;i++){
for(int j=0;j<1;j++){
System.out.println("请输入第"+(i+1)+"个学生的语文成绩:");
Score[i][j]=sc.nextInt();
chinese+=Score[i][j];
System.out.println("请输入第"+(i+1)+"个学生的数学成绩:");
Score[i][j+1]=sc.nextInt();
math+=Score[i][j+1];
}
}
//求语文的总成绩和平均分
float cp=chinese/3;
System.out.println("语文的总成绩是:"+chinese+"平均分是:"+cp);
//求数学的总成绩和平均分
float mp=math/3;
System.out.println("数学的总成绩是:"+math+"平均分是:"+mp);
}
}
1回答
同学你好,测试代码已完成练习,不过有三个小建议,如下所示:
1、当变量名由一个单词组成时,则该单词均小写。当由多个单词组成时,第一个单词所有字母均小写,从第二个单词开始,每个单词的首字母大写。如:Score应改为:score
2、建议输入成绩与计算总成绩在一个循环中实现。
3、建议通过数组长度(score.length)进行循环与计算平均分。
如下所示:

祝学习愉快!
相似问题