qq_幽灵_22
2019-05-13 21:15
public void testRemove() {
//获取从键盘输入的待删除学生的ID字符串
Scanner console = new Scanner(System.in);
while(true) {
//提示输入待删除的学生的ID
System.out.println("请输入要删除的学生的ID:");
String ID = console.next();
//判断该ID是否有对应的学生对象
Student st=students.get(ID);
if(st==null) {
//提示输入的ID并不存在
System.out.println("该ID不存在!");
continue;
}
students.remove(ID);
System.out.println("成功删除学生:"+st.name);
break;
}
}
是scanner的问题,前面那个添加里的scanner.close()删了就好了
我也是遇到同样的问题,电脑eclipse上运行就出这个异常。但是同样的代码,我复制到手机上的AIDE上面去跑一遍,就正常。我怀疑是JDK的问题



有个类没有导入
删除学生要放到else语句里,你没有写
Java入门第三季
409777 学习 · 4546 问题
相似问题