问答详情
源自:5-4 学生选课---修改 Map 中的学生

关于Map删除与修改

589c2dce00017acc05000292.jpg

589c2dce000159a804880365.jpg

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

提问者:只有鱼知道 2017-02-09 16:53

个回答

  • 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;
       }

    }


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

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