一、Scanner類簡介
Scanner類屬於Java標準庫中的一個類,被設計用來將鍵盤或文件中獲取的數據轉化成指定類型的數據。它可以將標準輸入(鍵盤)和其他輸入流(比如文件輸入)轉換成Java的基本類型以及字符串類型。Scanner對象提供了一系列的方法,可以用來讀取不同類型的數據。
二、Scanner類的構造方法
Scanner類的構造方法一共有六種:
Scanner(File source):從指定文件中構建一個Scanner對象。Scanner(File source, String charsetName):從指定文件中構建一個Scanner對象,並指定字符集。Scanner(InputStream source):從指定輸入流中構建一個Scanner對象Scanner(InputStream source, String charsetName):從指定輸入流中構建一個Scanner對象,並指定字符集。Scanner(String source):從指定字符串中構建一個Scanner對象Scanner(Readable source):從指定的可讀對象中構建一個Scanner對象
三、Scanner類的讀取方法
Scanner類提供了一些常用的方法,可將數據讀取為不同的Java類型。以下列舉了一些重要的方法:
boolean hasNext():檢測下一個輸入項是否為布爾類型。boolean hasNextInt():檢測下一個輸入項是否為int類型。boolean hasNextDouble():檢測下一個輸入項是否為double類型。String next():讀取下一個輸入項,返回字符串類型。int nextInt():讀取下一個輸入項,返回int類型。double nextDouble():讀取下一個輸入項,返回double類型。
四、Scanner類的示例代碼
下面為Scanner類的示例代碼:
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入一個整數:");
int num = scanner.nextInt();
System.out.println("您輸入的整數是:" + num);
scanner.close();
}
}
運行上述代碼後,在控制台輸入一個整數,就可以得到以下輸出:
請輸入一個整數: 100 您輸入的整數是:100
五、Scanner類的注意事項
- 當使用Scanner對象接收標準輸入時,如果輸入數據與指定的讀取格式不一致,會拋出異常。
- Scanner類在讀取字符串時,遇到空格或製表符會停止讀取,所以在讀取一行字符串時,應使用
nextLine()方法。 - 關閉Scanner對象的方法是
close()。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196758.html
微信掃一掃
支付寶掃一掃