关于Map删除与修改
两个类似,但是第一个若是不输入正确ID就会进入死循环,第二个就没事,怎么会这样??
两个类似,但是第一个若是不输入正确ID就会进入死循环,第二个就没事,怎么会这样??
2017-02-09
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;
}
}
举报