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

第三季5-2MapTest

Student st=students.get(ID);
if(st==null){
//提示输入学生姓名
System.out.println("请输入学生姓名:");
String name=console.next();
//创建学生对象
Student newStudent=new Student(ID,name);
//通过调用Student的put方法,添加ID-学生映射
students.put(ID,newStudent);
System.out.println("成功添加学生:"+students.get(ID).name+'\t'+students.get(ID).id);

以上

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

是否可改为

System.out.println("成功添加学生:"+st.name+'\t'+st.id);


正在回答

2 回答

if(st==null)才进入if语句块,也就是说现在st==null。而现在使用的newStudent对象作为传入的参数,所以不能替换

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

帝国大学 提问者

非常感谢!
2016-02-13 回复 有任何疑惑可以回复我~

不能改,因为st没有赋值。

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

帝国大学 提问者

不太懂,可不可以详细点?
2016-01-29 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

第三季5-2MapTest

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