小心關閉掃描器

你可以使用一個帶有 System.in 作為建構函式引數的掃描程式,然後你需要知道關閉掃描程式會關閉 InputStream,然後每次嘗試讀取輸入(或任何其他)掃描器物件)將投擲 java.util.NoSuchElementExceptionjava.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();