Java 中的 Scanner 類以及相關的輸入操作可以讓我們非常方便地從控制臺或文件中讀入數據。在 Java 中,我們使用 Scanner 類來獲取用戶輸入,或從文件讀取數據,而使用 Input/Output Stream 類可以實現更高級別的功能。
下面是一個簡單的 Scanner 示例,演示了如何從控制臺讀入一個整數:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入一個整數:"); int input = scanner.nextInt(); System.out.println("你輸入的數字是:" + input); scanner.close(); } }
上面的代碼中,我們首先創建了一個 Scanner 對象,并將 System.in 作為參數傳遞給它,以指定從控制臺讀取數據。然后我們使用 nextInt 方法從 Scanner 對象中獲取一個整數,并將其保存在 input 變量中。最后打印輸入的數字,并關閉 Scanner。
如果我們不想限定用戶必須輸入整數,而是允許它們輸入任何類型的數據,可以使用 Scanner 中的 nextLine 方法:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入一行字符串:"); String input = scanner.nextLine(); System.out.println("你輸入的字符串是:" + input); scanner.close(); } }
上面的代碼演示了如何使用 nextLine 方法獲取用戶輸入的一行字符串。同樣地,我們使用了 Scanner 的 close 方法來防止資源泄露。
除了從控制臺獲取輸入以外,Java 中還有其他方式可以從文件或網絡中讀取數據。這些方法都基于 Java 的原生輸入輸出機制,可以使用 InputStream 和 OutputStream 類進行一些高級別的操作。可以將 Scanner 類與這些類結合使用,實現更為復雜的輸入操作。