使用javaSE 从控制台录入一个字符串逗号分隔代表学生信息,输入#end输入结束,学生信息例如:1001,zs,23 代表学号,姓名,年龄,打印学号1001的学生姓名
时间: 2024-04-14 07:29:30 浏览: 20
可以使用JavaSE编写一个控制台应用程序来实现这个功能。以下是一个示例代码:
```java
import java.util.Scanner;
public class StudentInfo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String studentInfo = "";
while (true) {
System.out.print("请输入学生信息(学号,姓名,年龄)或输入'#end'结束:");
String input = scanner.nextLine();
if (input.equals("#end")) {
break;
}
studentInfo += input + ",";
}
System.out.print("请输入要查询的学号:");
String studentId = scanner.nextLine();
String[] students = studentInfo.split(",");
for (int i = 0; i < students.length; i += 3) {
if (students[i].equals(studentId)) {
System.out.println("学号" + studentId + "的学生姓名为:" + students[i + 1]);
return;
}
}
System.out.println("未找到学号为" + studentId + "的学生信息");
}
}
```
运行这段代码后,程序会提示你输入学生信息,每个学生信息包括学号、姓名和年龄,使用逗号分隔。输入'#end'表示输入结束。然后,程序会要求你输入要查询的学号。它会根据学号在输入的学生信息中查找对应的姓名,并打印出来。如果没有找到对应学号的学生信息,则会提示未找到。
请注意,这里假设输入的学号是唯一的,不会有重复的学号。