Java scanner意思

在Java程式語言中,Scanner 是一個用於文本和基本類型輸入的實用類。它允許程式從各種輸入源(如控制台、檔案等)中讀取數據。Scanner 類位於 java.util 包中,因此在使用時需要先導入該包,或者使用完全限定名 java.util.Scanner

Scanner 類提供了一系列方法來讀取各種類型的數據,包括整數、浮點數、字元串和用戶輸入的字元。它還支持正則表達式模式來解析複雜的輸入格式。

下面是一個簡單的例子,使用 Scanner 類來讀取用戶輸入的整數:

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("請輸入一個整數: ");
        int number = scanner.nextInt();
        System.out.println("您輸入的整數是: " + number);
        scanner.close(); // 關閉Scanner,以釋放資源
    }
}

在這個例子中,我們首先創建了一個 Scanner 對象,然後使用 nextInt() 方法來讀取用戶輸入的整數。最後,我們關閉了 Scanner 對象,這是一個好的編程習慣,因為它可以釋放資源。

需要注意的是,Scanner 類在處理某些輸入時可能會出現異常,例如,如果用戶輸入的不是有效的整數,nextInt() 方法會拋出 InputMismatchException。因此,在使用 Scanner 時,通常需要添加 try-catch 塊來處理這些異常。