Scanner赋值问题

来源:5-2 学生选课---使用 Map 添加学生

Veivo

2016-06-15 15:31

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;


写回答 关注

1回答

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

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

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题