关于Map删除与修改

来源:5-4 学生选课---修改 Map 中的学生

只有鱼知道

2017-02-09 16:53

589c2dce00017acc05000292.jpg

589c2dce000159a804880365.jpg

两个类似,但是第一个若是不输入正确ID就会进入死循环,第二个就没事,怎么会这样??

写回答 关注

2回答

  • weibo_i萌到自然醒_04040659
    2017-02-09 17:55:54
    已采纳


    String ID  = console.next();

      你的位置要放在while里面

    public void testRemove(){
       Scanner console = new Scanner(System.in);
       while (true){
           System.out.println("请输入要删除的学生ID:");
           String ID  = console.next();
           Student st = map.get(ID);
           if(st==null){
               // 提示输入的ID并不存在
               System.out.println("该ID不存在!");
               continue;
           }
           // 删除
           map.remove(ID);
           System.out.println("成功删除学生:"+st.getName());
           break;
       }

    }


    只有鱼知道

    原来如此!非常感谢!

    2017-02-10 12:43:13

    共 1 条回复 >

  • ziom
    2017-02-09 23:41:57

    这两个方法没什么问题啊,你的入口方法怎么写的

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题