Java學習,基礎篇-Scanner物件
阿新 • • 發佈:2021-01-27
技術標籤:java
Scanner物件
學習資源:西部開源–秦疆,B站up主‘遇見狂神說’。
- 基本語法
Scanner s = new Scanner(System.in)
- 通過Scanner類的next()與nextLine()方法獲取輸入的字串,在讀取前我們一般需要使用hasNext()與hasNextLine()判斷是否還有輸入的資料。
next()方法舉例:
public class ScannerTest {
public static void main(String[] args) {
//建立一個掃描器物件,用於接收鍵盤資料
Scanner scanner = new Scanner(System.in);
System.out.println("使用‘next’接收");
//判斷使用者有沒有輸入字串
if (scanner.hasNext()){
String str = scanner.next();
System.out.println("使用者輸入的是:"+str);
}
//關閉Scanner,防止佔用資源。所有的IO流都是一樣的。
scanner.close ();
}
結果:
nextLine()舉例:
public class ScannerTest2 {
public static void main(String[] args) {
//建立掃描器,用於接收鍵盤資料
Scanner scanner = new Scanner(System.in);
System.out.println("用nextLine接收");
//判斷使用者是否輸入
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("使用者輸入的是"+str);
}
scanner.close();
}
}
結果:
next()
- 一定要讀取到有效字元後才可以結束輸入。
- 對輸入的有效字元之間遇到空白,next()方法會自動將其去掉。
- 只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
- next()不能得到帶有空格的字串。
nextLine()
- 以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
- 可以獲得空白。