关于调用Map中Value的id和name问题!

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

天涯蝶舞

2015-12-30 11:28

为什么students.get(ID).name不能写成st.name呢?会报错。System.out.println("成功添加第"+(i+1)+"名学生:" + st.id+"、"+st.name);http://img.mukewang.com/56834ead00010a4613660744.jpg

写回答 关注

2回答

  • Caballarii
    2015-12-30 11:59:53
    已采纳

    if(str==null)已经限定了str是null才能执行这段代码,你再用str.id显然就是nullpointerexception了啊

    你可以用newStudent.id

  • 天涯蝶舞
    2015-12-30 12:00:33

    o 突然明白了,因为当前是包含在if语句中的,此时st==null,所以此处不能使用st.id。

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题