Looking for java Keywords? Try Ask4Keywords

Java Language Аккуратно закрыть сканер


пример

может случиться, что вы используете сканер с параметром System.in как для конструктора, тогда вам нужно знать, что закрытие сканера закроет InputStream, давая в следующем, чтобы каждый попытался прочитать ввод на этом (или любой другой объект сканера) будет вызывать java.util.NoSuchElementException или java.lang.IllegalStateException

пример:

    Scanner sc1 = new Scanner(System.in);
    Scanner sc2 = new Scanner(System.in);
    int x1 = sc1.nextInt();
    sc1.close();
    // java.util.NoSuchElementException
    int x2 = sc2.nextInt();
    // java.lang.IllegalStateException
    x2 = sc1.nextInt();