使用Scanner類從控制臺輸入文字
在進行Java開發(fā)的過程中,為了測試代碼的正確性,經(jīng)常需要從控制臺輸入數(shù)據(jù)進行驗證。本文將介紹如何使用Scanner類從控制臺輸入內(nèi)容。 Scanner類的使用方法在Java1.5版本之后引入了Sca
在進行Java開發(fā)的過程中,為了測試代碼的正確性,經(jīng)常需要從控制臺輸入數(shù)據(jù)進行驗證。本文將介紹如何使用Scanner類從控制臺輸入內(nèi)容。
Scanner類的使用方法
在Java1.5版本之后引入了Scanner類,它可以方便地從控制臺讀取內(nèi)容。首先需要創(chuàng)建Scanner類的實例,構(gòu)造函數(shù)的參數(shù)類型為InputStream。在這里我們使用,這個輸入流指向控制臺。另外,需要導入Scanner所在的包java.util。
讀取一行數(shù)據(jù)
通過調(diào)用nextLine方法可以讀取一行數(shù)據(jù)。當程序執(zhí)行到nextLine方法時,線程會被阻塞,等待用戶輸入。用戶輸入完畢后,按下回車鍵即可獲取到輸入的值。除了使用nextLine方法,也可以使用next方法來讀取一行內(nèi)容。
指定輸入類型
除了輸入整行文本外,還可以指定輸入的類型。例如,nextInt方法要求輸入int類型的數(shù)字,如果用戶輸入了字母,程序就會出錯。類似地,還可以使用nextBoolean來限定輸入boolean類型,使用nextByte來限定輸入byte類型等。
錯誤處理
在用戶輸入與程序期望的類型不匹配時,通常會拋出InputMismatchException異常。因此,在讀取用戶輸入時,建議進行錯誤處理,以確保輸入的數(shù)據(jù)類型符合預期。
示例代碼
```java
import ;
public class InputExample {
public static void main(String[] args) {
Scanner scanner new Scanner();
("請輸入一個整數(shù):");
int num ();
("您輸入的整數(shù)是:" num);
("請輸入一個布爾值(true或者false):");
boolean bool ();
("您輸入的布爾值是:" bool);
();
}
}
```
以上是關(guān)于使用Scanner類從控制臺輸入文字的詳細介紹,希望對Java開發(fā)者有所幫助。通過Scanner類,可以方便地接收用戶輸入,使程序與用戶交互更加友好。