public void testMapRemove() { Scanner scanner=new Scanner(System.in); while(true) { System.out.println("请输入想要删除学生的ID"); String ID=scanner.next(); //报错行 Student stu=map.get(ID); if(stu!=null){ map.remove(ID); System.out.println("成功删除学生"+map.get(ID).name); break; } else { System.out.println("该ID不存在!"); continue; } } } Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Unknown Source) at java.util.Scanner.next(Unknown Source) at com.imooc_collection.SetMap.testMapRemove(SetMap.java:50)
1 回答
慕少7573967
TA贡献6条经验 获得超2个赞
抛出这个NoSuchElementException异常,表示,没有这么多的元素了。
就是,本来这时候不应该再执行的,而你while(true)一直死循环了。
添加回答
举报
0/150
提交
取消