首頁 >Java >java教程 >如何使用Java中的Scanner.nextLine()方法讀取多行文字輸入?

如何使用Java中的Scanner.nextLine()方法讀取多行文字輸入?

PHPz
PHPz原創
2023-11-18 14:53:171725瀏覽

如何使用Java中的Scanner.nextLine()方法讀取多行文字輸入?

在Java中,Scanner是一個非常有用的類,它在讀取使用者輸入時特別方便。在讀取單行文字輸入時,我們可以使用Scanner.nextLine()方法。但是,當我們需要讀取多行文字輸入時,該如何操作呢?

本文將為你介紹如何使用Java中的Scanner.nextLine()方法讀取多行文字輸入,並提供具體的程式碼範例。讓我們開始吧!

首先,我們需要了解一些基本知識。 Scanner類別中的nextLine()方法用於讀取輸入的一行文字。當讀取到換行符時,該方法會停止讀取並傳回輸入的字串。因此,我們可以使用這個方法來讀取多行文字輸入。以下是一個簡單的程式碼範例:

Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
System.out.println("输入的文本是:" + line);

如果我們想要讀取多行文字輸入,我們可以按照以下步驟進行:

  1. 建立Scanner物件:
Scanner scanner = new Scanner(System.in);
  1. 使用循環來連續讀取多行文字輸入:
while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  System.out.println("输入的文本是:" + line);
}

在這個循環中,我們不斷地呼叫Scanner的hasNextLine()方法來檢查是否有下一行輸入可讀。如果有,我們就使用nextLine()方法讀取它,並輸出到控制台。

  1. 當我們想要結束輸入並跳出循環時,可以讓使用者輸入特定的結束符號,例如一個空白行或一個特定的字元。例如,在下面的範例中,我們讓使用者輸入多行文本,並在輸入一行空行後停止:
Scanner scanner = new Scanner(System.in);
System.out.println("请输入多行文本。输入一个空行可停止输入:");

while (scanner.hasNextLine()) {
  String line = scanner.nextLine();
  if (line.isEmpty()) {
    break; // 结束循环
  }
  System.out.println("输入的文本是:" + line);
}

在這個範例中,我們首先輸出提示訊息,告訴使用者如何停止輸入。然後,我們使用循環讀取使用者輸入的每一行,並檢查該行是否為空白行。如果是空行,我們就使用break語句結束迴圈。

以上就是如何使用Java中的Scanner.nextLine()方法讀取多行文字輸入的方法和程式碼範例。此方法非常方便,特別是在需要讀取文件內容或處理大量文字資料時。希望這篇文章能幫助你更好地使用Scanner類別!

以上是如何使用Java中的Scanner.nextLine()方法讀取多行文字輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn