老师我这个还能优化吗
来源: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回答
同学你好,优化如下:
1、建议在循环开始之前创建Scanner对象。
参考代码如下:

2、建议在循环结束后计算平均成绩。
参考代码如下:

相似问题
回答 1
回答 1
回答 1
回答 1
回答 1