使用二维数组,写一个记录学生的控制台应用程序,在控制台输入学生学号,语文成绩,数学成绩,英语成绩,存放到二维数组中,并输出(学生学号,成绩由用户输入,人数有用户定义)
时间: 2024-10-16 11:10:05 浏览: 21
在控制台应用程序中,我们可以使用二维数组来存储学生信息,比如学号、各科成绩。下面是一个简单的Java示例,演示了如何实现这个功能:
```java
import java.util.Scanner;
public class StudentArray {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生人数:");
int totalStudents = input.nextInt();
String[][] studentData = new String[totalStudents][4]; // 学生信息数组,每行4列:学号 + 三门成绩
for (int i = 0; i < totalStudents; i++) {
System.out.println("请输入第" + (i+1) + "位同学的信息(学号,语文,数学,英语):");
studentData[i][0] = input.next(); // 学号
studentData[i][1] = input.nextDouble() + ""; // 语文成绩转换为字符串保存
studentData[i][2] = input.nextDouble() + ""; // 数学成绩
studentData[i][3] = input.nextDouble() + ""; // 英语成绩
}
// 输出所有学生信息
System.out.println("\n学生信息如下:");
for (String[] row : studentData) {
System.out.printf("学号:%s, 语文:%s, 数学:%s, 英语:%s%n", row[0], row[1], row[2], row[3]);
}
input.close(); // 关闭扫描器
}
}
```
在这个程序中,首先通过`Scanner`获取用户输入的学生人数,然后创建对应的二维数组。接着,对于每个学生,分别输入他们的学号和成绩,存储到相应的数组元素中。最后,遍历数组并打印出所有学生的详细信息。
阅读全文