在Java中,`Scanner`是一個類,用于從標準輸入、文件或其他輸入流中讀取數據。它提供了一些方便的方法來解析和獲取用戶輸入或其他數據源中的值。
通過使用`Scanner`類,可以將輸入流中的數據分割成不同的標記(token),例如整數、浮點數、字符串等,并從這些標記中提取出具體的值。`Scanner`類提供了許多用于讀取各種類型數據的方法,如`nextInt()`、`nextDouble()`、`nextLine()`等。
下面是`Scanner`類的一些常見用法:
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 從標準輸入讀取數據
System.out.print("請輸入一個整數:");
int num = scanner.nextInt(); // 讀取整數
System.out.println("您輸入的整數是:" + num);
System.out.print("請輸入一個浮點數:");
double decimal = scanner.nextDouble(); // 讀取浮點數
System.out.println("您輸入的浮點數是:" + decimal);
System.out.print("請輸入一行文本:");
String text = scanner.nextLine(); // 讀取一行文本
System.out.println("您輸入的文本是:" + text);
scanner.close(); // 關閉Scanner對象
}
}
通過創建`Scanner`對象并指定輸入流,可以從控制臺或其他輸入源中讀取不同類型的數據。這個類是Java標準庫中很常用的工具類,可用于交互式輸入、文件解析等場景。