用Java语言输入学生信息
学生对象有学号、学生姓名属性,具有显示学生信息的方法,添加学生信息,保存在studentInfo数组中,学号格式为ae001、ae002等,每次输入完“学号”、“姓名”信息后,按回车键继续输入下一个学生的信息,直到学号输入“ae000”返回
import java.util.Scanner;
public class StudentInfo {
private String studentId;
private String studentName;
public StudentInfo(String studentId, String studentName) {
this.studentId = studentId;
this.studentName = studentName;
}
public String getStudentId() {
return studentId;
}
public String getStudentName() {
return studentName;
}
public void displayInfo() {
System.out.println("学生信息:");
System.out.println("学号:" + studentId);
System.out.println("姓名:" + studentName);
System.out.println("-----------------------");
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
StudentInfo[] studentInfo = new StudentInfo[100]; // 假设最多保存100个学生信息
int index = 0;
while (true) {
System.out.print("请输入学号(输入ae000结束):");
String studentId = scanner.nextLine();
if (studentId.equals("ae000")) {
break;
}
System.out.print("请输入姓名:");
String studentName = scanner.nextLine();
StudentInfo student = new StudentInfo(studentId, studentName);
studentInfo[index] = student;
index++;
}
// 显示学生信息
System.out.println("学生信息列表:");
for (int i = 0; i < index; i++) {
studentInfo[i].displayInfo();
}
}
}
首先,我们可以通过Scanner类实现Java语言输入学生信息的功能。Scanner类可以从标准输入中读取数据。我们可以使用它来获取用户输入的学号和姓名。
然后,我们可以创建一个Student类,用于表示学生对象。Student类应该有学号和姓名这两个属性,并提供相应的getter和setter方法。此外,我们还需要实现一个显示学生信息的方法。
接下来,我们可以创建一个数组来保存学生信息。由于我们不知道学生的数量,所以可以使用ArrayList来动态地添加学生对象。可以使用ArrayList来定义一个学生数组。
最后,在输入学生信息时,我们需要判断学号是否为"ae000"。如果是的话,程序应该停止输入并返回。
下面是一个具体的示例代码:
import java.util.ArrayList;
import java.util.Scanner;
public class Student {
private String studentNumber;
private String studentName;
public String getStudentNumber() {
return studentNumber;
}
public void setStudentNumber(String studentNumber) {
this.studentNumber = studentNumber;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public void displayStudentInfo() {
System.out.println("Student Number: " + studentNumber);
System.out.println("Student Name: " + studentName);
}
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("Enter student number ('ae000' to stop): ");
String studentNumber = scanner.nextLine();
// 检查是否停止输入
if (studentNumber.equals("ae000")) {
break;
}
System.out.print("Enter student name: ");
String studentName = scanner.nextLine();
// 创建学生对象并设置学号和姓名
Student student = new Student();
student.setStudentNumber(studentNumber);
student.setStudentName(studentName);
// 添加学生对象到数组中
students.add(student);
}
// 显示学生信息
System.out.println("Student Information:");
for (Student student : students) {
student.displayStudentInfo();
}
}
}
请注意,上述代码中使用了一个无限循环 while (true)
来实现循环输入学生信息,直到输入学号为"ae000"才跳出循环。你可以根据需要对此进行修改。
以上就是如何使用Java语言输入学生信息并保存到数组中的解决方案。希望能对你有所帮助!