`java.util.Scanner` 是一個在Java中常用的類,主要用於從控制台或檔案中讀取輸入數據。
以下是其基本用法:
從控制台讀取數據。創建一個 `Scanner` 對象,關聯到 `System.in`(標準輸入流),就可以從控制台讀取數據。例如,使用 `nextLine()` 方法可以讀取用戶輸入的一整行文本,而 `nextInt()` 方法則用於讀取整數。
從檔案讀取數據。可以使用 `Scanner` 來讀取檔案中的數據。只需創建一個 `Scanner` 對象,關聯到一個 `File` 對象即可。
在使用 `Scanner` 時,應注意以下幾點:
使用 `hasNext()` 或 `hasNextLine()` 方法來檢查是否還有輸入數據,在讀取之前。
讀取數據後,應關閉 `Scanner` 對象,以釋放系統資源。
`next()` 方法默認使用空格分隔輸入的字元串,只會讀取輸入中的第一個單詞。如果需要讀取整個字元串,應使用 `nextLine()` 方法。
對於不同類型的輸入(如整數、浮點數等),`Scanner` 提供了相應的方法(如 `nextInt()`、`nextFloat()` 等)。
以上就是Java中 `Scanner` 類的基本用法。通過這些方法,可以方便地從控制台或檔案中讀取用戶輸入的數據。