解决方案 »

  1.   

    System.out.println("请输入内容");
    Scanner scan = null;
    while (true) {
    scan = new Scanner(System.in);
    if (scan.hasNextInt()) {
    int x = scan.nextInt();
    System.out.println(x);
    break;
    } else {
    System.out.println("请再次输入");
    }
    }
    scan.close();因为生成Scanner的使用你用的都是System.in这个流,关闭后就不能再使用了
    而这个时候scan对象的值都是固定的了
    Scanner scan1 = new Scanner(System.in);
    Scanner scan2 = new Scanner(System.in);
    scan1.close();
    int a=scan2.nextInt();这样的代码scan1关闭  再去使用scan2会报错