编写一端java代码 ,输入n行学生数据,一行数据由姓名,年龄,性别,学号组成,中间以空格相隔,输入要查询的学号,根据学号查询学生信息,如未找到,输出“NOT FOUND”,找到则按行输出学生信息。
时间: 2023-06-25 22:08:31 浏览: 39
以下是一个示例代码,通过 Scanner 读取输入,将学生信息存储为 Student 对象,并将所有学生信息存储在 students 列表中。然后,根据输入的学号查找学生信息并输出结果。
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Student {
private String name;
private int age;
private String gender;
private String id;
public Student(String name, int age, String gender, String id) {
this.name = name;
this.age = age;
this.gender = gender;
this.id = id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getId() {
return id;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Student> students = new ArrayList<>();
// 读取输入并存储学生信息
int n = scanner.nextInt();
scanner.nextLine(); // 读取换行符
for (int i = 0; i < n; i++) {
String line = scanner.nextLine();
String[] parts = line.split(" ");
String name = parts[0];
int age = Integer.parseInt(parts[1]);
String gender = parts[2];
String id = parts[3];
Student student = new Student(name, age, gender, id);
students.add(student);
}
// 查找学生信息
String queryId = scanner.nextLine();
boolean found = false;
for (Student student : students) {
if (student.getId().equals(queryId)) {
System.out.println(student.getName() + " " + student.getAge() + " " + student.getGender() + " " + student.getId());
found = true;
}
}
if (!found) {
System.out.println("NOT FOUND");
}
}
}
```
注意:以上代码仅为示例,实际情况可能需要根据具体需求进行修改。例如,可以为 Student 类添加更多属性,并根据需要修改程序逻辑。