我这个写的对不对

来源:1-8 编程练习

神话_

2021-03-13 14:26:51

import java.util.Scanner;

public class ScoreDemo {

	public static void main(String[] args) {
		// 定义一个三行两列的整型二维数组intArray
		int[][] intArray = new int[3][2];

		// 从键盘输入学生成绩,要求输入顺序与效果图一致
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < intArray.length; i++) {
			for (int j = 0; j < intArray[i].length; j++) {
				switch (j) {
				case 0:
					System.out.println("请输入第" + (i + 1) + "个学生的语文成绩:");
					intArray[i][j] = sc.nextInt();
					break;
				case 1:
					System.out.println("请输入第" + (i + 1) + "个学生的数学成绩:");
					intArray[i][j] = sc.nextInt();
					break;
				}

			}
		}

		// 求语文的总成绩和平均分
		int chineseSum = 0;// 语文的总成绩
		for (int i = 0; i < intArray.length; i++) {
			for (int j = 0; j < intArray[i].length; j++) {
				if (j == 0) {
					chineseSum = chineseSum + intArray[i][j];
				}

			}
		}

		int chineseAvg = 0;// 语文的平均分
		chineseAvg = chineseSum / intArray.length;

		System.out.println("语文的总成绩为:" + chineseSum);
		System.out.println("语文的平均分为:" + chineseAvg);

		// 求数学的总成绩和平均分
		int mathSum = 0;// 数学的总成绩
		for (int i = 0; i < intArray.length; i++) {
			for (int j = 0; j < intArray[i].length; j++) {
				if (j == 1) {
					mathSum = mathSum + intArray[i][j];
				}

			}
		}

		int mathAvg = 0;// 数学的平均分
		mathAvg = mathSum / intArray.length;

		System.out.println("数学的总成绩为:" + mathSum);
		System.out.println("数学的平均分为:" + mathAvg);

	}

}

写回答

1回答

好帮手慕小班

2021-03-13

同学你好,同学的代码完成的不错,继续加油!
祝学习愉快!

0

0 学习 · 16556 问题

查看课程