1. 程式人生 > 其它 >Java學習,基礎篇-Scanner物件

Java學習,基礎篇-Scanner物件

技術標籤:java

Scanner物件

學習資源:西部開源–秦疆,B站up主‘遇見狂神說’。

  1. 基本語法
Scanner s = new Scanner(System.in)
  1. 通過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()

  1. 一定要讀取到有效字元後才可以結束輸入。
  2. 對輸入的有效字元之間遇到空白,next()方法會自動將其去掉。
  3. 只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
  4. next()不能得到帶有空格的字串。

nextLine()

  1. 以Enter為結束符,也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
  2. 可以獲得空白。