一、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-hk/n/196758.html