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

找了半天代码一样,但是当删除学生ID的时候抛出异常

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;
  }
 }
https://img1.sycdn.imooc.com//5cd96d850001289106010588.jpg

正在回答

4 回答

是scanner的问题,前面那个添加里的scanner.close()删了就好了

1 回复 有任何疑惑可以回复我~

我也是遇到同样的问题,电脑eclipse上运行就出这个异常。但是同样的代码,我复制到手机上的AIDE上面去跑一遍,就正常。我怀疑是JDK的问题

http://img1.sycdn.imooc.com//5e3d3d6e0001b42010630612.jpg

http://img1.sycdn.imooc.com//5e3d3d6e0001bd6909001600.jpg

http://img1.sycdn.imooc.com//5e3d3d6e00014c5d10801920.jpg


0 回复 有任何疑惑可以回复我~

有个类没有导入

0 回复 有任何疑惑可以回复我~

删除学生要放到else语句里,你没有写

0 回复 有任何疑惑可以回复我~
#1

我爱孙佳怡

没有else也能运行啊
2019-05-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

找了半天代码一样,但是当删除学生ID的时候抛出异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信