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

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;


正在回答

1 回答

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

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

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

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

进入课程

Scanner赋值问题

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