Java是一門通用、高效、面向對象的編程語言,它已經成為了日常生活中不可或缺的一部分。在現實生活中,我們經常需要從用戶輸入中讀取數據,比如用戶的姓名、年齡、地址等等。Java為此提供了豐富的工具類,其中之一就是java.util.Scanner。
一、Scanner簡介
Scanner是Java標準庫中的一個類,它提供了一種簡單的方式來從文本掃描器中獲取不同類型的輸入數據。 Scanner類可以分為兩種類型:
- 從文件中讀取輸入。
- 從用戶輸入中讀取輸入。
使用Scanner類可以讀取不同類型的輸入,比如:int、double、String等等。Scanner還有一些高級功能,比如從換行符、輸入流或指定格式的數據中獲取輸入。
二、Scanner的常用方法
Scanner類有一些重要的方法,這些方法可以幫助Java程序員輕鬆地從文本掃描器中獲取數據。以下是Scanner常用的方法:
- next(): 讀取下一個完整的單詞,以空格為分隔符。
- nextLine(): 讀取下一行,包括換行符。
- nextInt(): 讀取下一個整數。
- nextDouble(): 讀取下一個雙精度浮點數。
- useDelimiter(String pattern): 設置分隔符。
- close(): 關閉Scanner,釋放資源。
三、Scanner的使用示例
下面是一個簡單的示例程序,它演示了如何使用Scanner從鍵盤讀取字符串、整數和雙精度浮點數:
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 讀取字符串
System.out.print("請輸入你的名字:");
String name = scanner.next();
System.out.println("你的名字是:" + name);
// 讀取整數
System.out.print("請輸入你的年齡:");
int age = scanner.nextInt();
System.out.println("你的年齡是:" + age);
// 讀取雙精度浮點數
System.out.print("請輸入你的身高(米):");
double height = scanner.nextDouble();
System.out.println("你的身高是:" + height + " 米");
scanner.close();
}
}
執行以上程序,控制台會提示用戶輸入名字、年齡和身高。輸入完成後,程序會將這些數據打印到控制台上。上述代碼使用了Scanner的next()、nextInt()和nextDouble()方法分別讀取字符串、整數和雙精度浮點數。
四、總結
Scanner是Java中一個有用的工具類,它可以幫助Java程序員輕鬆地從文本掃描器中獲取不同類型的輸入數據。使用Scanner,程序員可以快速讀取用戶輸入數據,然後進行後續的處理操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219601.html