只有鱼知道
2017-02-09 16:53
两个类似,但是第一个若是不输入正确ID就会进入死循环,第二个就没事,怎么会这样??
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;
}
}
这两个方法没什么问题啊,你的入口方法怎么写的
Java入门第三季
409792 学习 · 4340 问题
相似问题