问答详情
源自:5-2 学生选课---使用 Map 添加学生

Scanner赋值问题

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;


提问者:Veivo 2016-06-15 15:31

个回答

  • Veivo
    2016-06-15 15:50:03

    搞掂了,原来是Student类中的构造方法初始化出现问题、