java二维数组学生系统
时间: 2023-09-28 13:10:18 浏览: 112
以下是一个简单的Java二维数组学生系统的示例:
```java
import java.util.Scanner;
public class StudentSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numOfStudents = 3; // 学生数量
String[] studentNames = new String[numOfStudents]; // 存储学生姓名的一维数组
double[][] studentScores = new double[numOfStudents][3]; // 存储学生成绩的二维数组
// 输入学生姓名和成绩
for (int i = 0; i < numOfStudents; i++) {
System.out.println("请输入第" + (i+1) + "个学生的姓名:");
studentNames[i] = scanner.nextLine();
System.out.println("请输入" + studentNames[i] + "的语文成绩:");
studentScores[i][0] = scanner.nextDouble();
System.out.println("请输入" + studentNames[i] + "的数学成绩:");
studentScores[i][1] = scanner.nextDouble();
System.out.println("请输入" + studentNames[i] + "的英语成绩:");
studentScores[i][2] = scanner.nextDouble();
scanner.nextLine(); // 清空缓冲区
}
// 输出学生成绩
System.out.println("学生姓名\t语文成绩\t数学成绩\t英语成绩\t总分\t平均分");
for (int i = 0; i < numOfStudents; i++) {
double totalScore = 0;
for (int j = 0; j < 3; j++) {
totalScore += studentScores[i][j];
}
double averageScore = totalScore / 3;
System.out.printf("%s\t\t%.1f\t\t%.1f\t\t%.1f\t\t%.1f\t\t%.1f\n", studentNames[i],
studentScores[i][0], studentScores[i][1], studentScores[i][2], totalScore, averageScore);
}
}
}
```
该示例中,使用了一个一维数组和一个二维数组来分别存储学生姓名和成绩,通过循环输入学生姓名和成绩,再通过循环计算每个学生的总分和平均分,最后输出学生成绩表格。
阅读全文