能否优化一下代码,感觉变量定义的有点多

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

好帮手慕小尤

2020-06-23

同学你好,已完成练习,棒棒哒!同学设置的变量是合理的,不过有两个小建议,

1.  关于变量命名的命名问题,如果由一个单词组成,则该单词小写。如果由多个单词组成,第一个单词小写,从第二个单词开始每个单词的首字母大写。例如:ScoreYu应该改为:scoreYu

2. 建议同学使用一个循环进行实现,在一个循环中计算总成绩。代码如下所示:

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

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

0

0 学习 · 16556 问题

查看课程