Java Scanner 類中 next() 和 nextLine() 方法的區別

Farkhanda Athar 2023年10月12日
  1. Java Scanner 中的 next() 方法
  2. Java Scanner 中的 nextLine() 方法
  3. Java 中 next()nextLine() 方法的區別
Java Scanner 類中 next() 和 nextLine() 方法的區別

Scanner 類是 java.util 包的一部分,用於獲取基本型別的輸入,例如 doubleintstring。這是在 Java 程式中讀取輸入的最有效方法。儘管如此,如果你正在尋找一種可用於時間緊迫的場景(例如競賽程式設計)的輸入法,那麼它的效率並不高。Scanner 類由 next()nextLine() 方法組成。這篇文章解釋了我們將討論這兩種技術之間的差異將被審查。

Java Scanner 中的 next() 方法

Java 中的 next() 方法在 Scanner 類中可用,可用於獲取使用者的輸入。要使用此方法,必須構建 Scanner 物件。此方法可以讀取輸入,直到遇到找到的空間。此外,它還檢索掃描器中完成的下一個令牌。下面是 next() 方法如何在 Java 中工作的說明。

示例程式碼:

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.next();
    System.out.println(Inpt);
  }
}

輸入:

Welcome To 
Party

輸出:

Party

Java Scanner 中的 nextLine() 方法

nextLine() 是 Java 中的一個方法,可在 Scanner 類 中使用,用於獲取使用者的輸入。有必要建立一個在使用此方法之前必須構造的 Scanner 物件。此方法可以讀取輸入到行尾。此外,它會讀取輸入,直到行更改或換行,然後以 \n 或按 Enter 結束輸入。下面顯示了 nextLine() 方法在 Java 中的工作原理。

示例程式碼:

import java.util.Scanner;

class ABC {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String Inpt = sc.nextLine();
    System.out.println(Inpt);
  }
}

輸入:

Welcome To 
Party

輸出:

Welcome To

Java 中 next()nextLine() 方法的區別

next() nextLine()
它從輸入裝置讀取輸入直到它到達字元空間。 它從輸入的裝置讀取輸入,直到線路改變。
它無法讀取帶有空格的單詞。 它可以讀取帶有空格的單詞。
它在獲得空間後停止讀取輸入。 一旦獲得\n 或按回車鍵,它將停止讀取輸入。
游標在接收到輸入後放置在同一位置。 游標將在讀取輸入後放置在下一行。
轉義 next() 的序列指的是空格。 nextLine() 的轉義序列是 \n
掃描輸入的語法:Scanner.next() 掃描輸入的語法:Scanner.nextLine()

相關文章 - Java Scanner