java假设一个班有3名同学,本学期有4门课程:语文、数学、英语、体育,请你键盘输入每个同学的成绩到一个二维数组中去输出每一个同学的每科的成绩,并计算每个同学的总分
时间: 2025-01-06 17:48:37 浏览: 0
好的,下面是一个Java程序,它实现了你描述的功能。这个程序将输入每个同学的成绩到一个二维数组中,并输出每个同学的每科成绩以及他们的总分。
```java
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 定义班级人数和课程数
int numStudents = 3;
int numCourses = 4;
// 初始化二维数组来存储成绩
double[][] grades = new double[numStudents][numCourses];
// 输入成绩
for (int i = 0; i < numStudents; i++) {
System.out.println("请输入第 " + (i + 1) + " 个同学的成绩:");
for (int j = 0; j < numCourses; j++) {
System.out.print(" 第 " + (j + 1) + " 门课程的成绩:");
grades[i][j] = scanner.nextDouble();
}
}
// 计算总分并输出成绩
for (int i = 0; i < numStudents; i++) {
double total = 0;
System.out.println("第 " + (i + 1) + " 个同学的成绩:");
for (int j = 0; j < numCourses; j++) {
System.out.println(" 第 " + (j + 1) + " 门课程的成绩:" + grades[i][j]);
total += grades[i][j];
}
System.out.println(" 总分:" + total);
}
scanner.close();
}
}
```
### 解释
1. **导入`Scanner`类**:用于从键盘读取输入。
2. **定义班级人数和课程数**:这里假设有3名同学和4门课程。
3. **初始化二维数组**:用于存储每个同学每门课程的成绩。
4. **输入成绩**:使用嵌套的`for`循环来输入每个同学每门课程的成绩。
5. **计算总分并输出成绩**:再次使用嵌套的`for`循环来计算每个同学的总分并输出每门课程的成绩。
阅读全文