从控制台输入学生信息,格式 学号,姓名,年龄 直到输入#代表结束 输入一个学号,查询学生的信息,查询到时输出学生信息,查询失败输出该生不存在,编写完整的代码,包括实体类,要有具体的学号,年龄,姓名,入01,21,张三
时间: 2024-09-07 18:02:10 浏览: 73
为了实现这个功能,我们可以创建一个简单的`Student`实体类,然后通过控制台读取用户输入,并在命令行中进行查询操作。以下是使用Java编写的示例:
```java
import java.util.Scanner;
// 定义 Student 类
public class Student {
private String id;
private String name;
private int age;
public Student(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// 获取学生信息的方法
@Override
public String toString() {
return "学号: " + id + ", 姓名: " + name + ", 年龄: " + age;
}
}
// 主程序入口
public class Main {
private static Map<String, Student> studentMap = new HashMap<>();
static {
// 初始化一些学生数据
studentMap.put("01", new Student("01", "张三", 21));
studentMap.put("02", new Student("02", "李四", 22));
// ... 更多学生数据可以根据需要添加
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入学生的学号,用#表示结束:");
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
if (!input.equals("#")) {
if (studentMap.containsKey(input)) {
System.out.println(studentMap.get(input));
} else {
System.out.println("该生不存在");
}
} else {
break;
}
}
scanner.close();
}
}
```
在这个例子中,我们首先定义了一个`Student`类,包含学号、姓名和年龄属性,并实现了`toString()`方法用于显示学生信息。在主程序`Main`中,我们使用`Scanner`从控制台读取用户输入,如果输入的是已知的学生学号,则打印出对应的学生信息;若不存在则提示“该生不存在”。当用户输入`#`时,程序退出循环。
阅读全文