老师我这个还能优化吗

来源:1-8 编程练习

摇摆不定的风

2020-11-23 11:27:00

package com.imooc;


import java.util.Scanner;


public class HelloImooc {


public static void main(String[] args) {

//定义一个三行两列的整型二维数组intArray

        int[][] intArray = new int[3][2];

        int sum=0;

        int avg=0;

        int sum1=0;

        int avg1=0;

       //从键盘输入学生成绩,要求输入顺序与效果图一致

        for(int i = 0;i<=intArray.length-1;i++){

              System.out.println("请输入第"+(i+1)+"个语文成绩:"); 

              Scanner s = new Scanner(System.in);

              int score = s.nextInt();  

              System.out.println("请输入第"+(i+1)+"个数学成绩:");

              int score1= s.nextInt(); 

              sum=sum+score;

              avg = sum/(i+1);

              sum1=sum1+score1;

              avg1 = sum1/(i+1);

        }

       //求语文的总成绩和平均分

        System.out.println("语文的总成绩为:"+sum);

        System.out.println("语文的平均分为:"+avg);

       //求数学的总成绩和平均分

        System.out.println("数学的总成绩为:"+sum1);

        System.out.println("数学的平均分为:"+avg1);


}

}


写回答

1回答

好帮手慕阿慧

2020-11-23

同学你好,优化如下:

1、建议在循环开始之前创建Scanner对象。

参考代码如下:

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

2、建议在循环结束后计算平均成绩。

参考代码如下:

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

1

0 学习 · 16556 问题

查看课程