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

来源:5-3 学生选课---删除 Map 中的学生

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;
  }
 }
https://img3.mukewang.com/5cd96d850001289106010588.jpg
写回答 关注

4回答

  • 丑剑客
    2020-02-21 11:58:13

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

  • qq_慕斯卡9059711
    2020-02-07 18:35:45

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

    http://img1.mukewang.com/5e3d3d6e0001b42010630612.jpg

    http://img3.mukewang.com/5e3d3d6e0001bd6909001600.jpg

    http://img2.mukewang.com/5e3d3d6e00014c5d10801920.jpg


  • 所念隔远乡
    2019-05-24 00:45:19

    有个类没有导入

  • 我爱孙佳怡
    2019-05-17 13:36:25

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

    我爱孙佳怡

    没有else也能运行啊

    2019-05-17 13:46:30

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409777 学习 · 4546 问题

查看课程

相似问题