第三季5-2MapTest

来源:5-1 Map & HashMap 简介

帝国大学

2016-01-28 21:12

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回答

  • 一条小咸鱼
    2016-02-09 21:44:57
    已采纳

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

    帝国大学

    非常感谢!

    2016-02-13 09:36:19

    共 1 条回复 >

  • dliyang
    2016-01-28 21:56:00

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

    帝国大学

    不太懂,可不可以详细点?

    2016-01-29 10:14:55

    共 1 条回复 >

Java入门第三季

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

409784 学习 · 4339 问题

查看课程

相似问题