为了账号安全,请及时绑定邮箱和手机立即绑定

运行程序添加学生后,为什么显示已添加的学生显示的是ID而不是姓名

public void testPut() {

// 创建一个Scanner对象,用来获取输入的学生ID和姓名

Scanner console = new Scanner(System.in);

int i = 0;

while (i < 3) {

System.out.println("请输入学生ID:");

String ID = console.next();

// 判断该ID是否被占用

Student st = students.get(ID);

if (st == null) {

// 提示输入学生姓名

System.out.println("请输入学生姓名:");

String name = console.next();

// 创建新的学生对象

Student newStudent = new Student(ID, name);

// 通过调用students的put方法,添加ID-学生映射

students.put(ID, newStudent);

System.out.println("成功添加学生:" + students.get(ID).name);

i++;

} else {

System.out.println("该学生ID已被占用!");

continue;

}

}

}


正在回答

2 回答

是我在Student类里面的顺序搞错了......

0 回复 有任何疑惑可以回复我~

然而我这边显示的确实是学生姓名而不是ID

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行程序添加学生后,为什么显示已添加的学生显示的是ID而不是姓名

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信