System.out.println("成功添加学生:" + students.get(ID).name);
按照这句话输出,学生姓名一直是null,这是为什么?直接把 students.get(ID).name换成newname,就可以输出了。这是为什么??有人知道吗?
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;
搞掂了,原来是Student类中的构造方法初始化出现问题、