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

关于Map删除与修改

589c2dce00017acc05000292.jpg

589c2dce000159a804880365.jpg

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

正在回答

2 回答


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

}


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

只有鱼知道 提问者

原来如此!非常感谢!
2017-02-10 回复 有任何疑惑可以回复我~

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

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

举报

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

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

进入课程

关于Map删除与修改

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