小心關閉掃描器
你可以使用一個帶有 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();