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

关于删除学生时输入错误id陷入死循环

关于删除学生时输入错误id陷入死循环

许玮琛 2017-04-14 22:06:42
public void testRemove(){ System.out.println("请输入待删除学生的id"); Scanner console = new Scanner(System.in);     String id = console.next();     while(true){     //通过Map的get(key)得到的value值判断该id是否存在     Student st = students.get(id);       if(st == null){      System.out.println("这个id并不存在!请重新输入");      continue;     }else{      System.out.println("待删除学生id为"+students.get(id).id+"待删除名字为"+students.get(id).name);     students.remove(id);     System.out.println("成功删除学生!");     break;         }          } }学生id里面有1、2和3,当选择删除id为4时程序陷入了死循环,请教下大家原因在哪里
查看完整描述

3 回答

已采纳
?
慕粉3291149

TA贡献71条经验 获得超52个赞

在continue前面加上一句id = console.next();

查看完整回答
2 反对 回复 2017-04-15
?
慕粉4075985

TA贡献104条经验 获得超33个赞

不是你自己写的吗,st==null continue while(true) st==null continue while(true)....
查看完整回答
反对 回复 2017-04-14
  • 3 回答
  • 0 关注
  • 1521 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信