请教代码有什么需要优化的么?

来源:1-8 编程练习

电脑用户_乔

2022-03-14 19:34:05

import java.util.Scanner;

public class ScoreTask {

	public static void main(String[] args) {
		// 定义一个三行两列的整型二维数组intArray
        int[][] intArray=new int[3][2];
		// 从键盘输入学生成绩,要求输入顺序与效果图一致
        Scanner sc=new Scanner(System.in);
        int sum1=0,sum2=0;
        double avg1=0,avg2=0;
        for(int n=0;n<intArray.length;n++) {
        	for(int i=0;i<intArray[n].length;i++) {
        		if(i==0) {
        			System.out.println("请输入第"+(n+1)+"个学生的语文成绩");
        			intArray[n][i]=sc.nextInt();
        			sum1=sum1+intArray[n][i];
        		}else if(i==1) {
        			System.out.println("请输入第"+(n+1)+"个学生的数学成绩");
        			intArray[n][i]=sc.nextInt();
        			sum2=sum2+intArray[n][i];
        		}
        	}
        }
        sc.close();
        avg1=sum1/intArray.length;
        avg2=sum2/intArray.length;
        System.out.println("语文的总成绩为:"+sum1);
        System.out.println("语文的平均分为:"+avg1);
        System.out.println("数学的总成绩为:"+sum2);
        System.out.println("数学的平均分为:"+avg2);
        //求每个学生的总成绩
        int[] sum=new int[intArray.length];
        int a=0;
        for(int n=0;n<intArray.length;n++) {
        	for(int i=0;i<intArray[n].length;i++) {
        		a=a+intArray[n][i];
        	}
        	sum[n]=a;
        	a=0;
        }
        for(int n=0;n<sum.length;n++) {
        	System.out.println("第"+(n+1)+"位同学的总分为:"+sum[n]);
        }
	}

}
           
写回答

1回答

好帮手慕小脸

2022-03-15

同学你好,测试同学代码已完成练习,不需要优化啦~棒棒哒!继续加油!

祝学习愉快!


0

0 学习 · 9886 问题

查看课程