如何使用Scanner類別的hasNextLine()方法檢查使用者輸入中是否還有下一行
Scanner類別是Java中用來讀取使用者輸入的常用工具類別。它提供了許多方便的方法來幫助我們處理輸入。其中一個非常有用的方法是hasNextLine(),它可以用來檢查使用者輸入是否還有下一行。本文將介紹如何使用Scanner類別的hasNextLine()方法及其相關程式碼範例。
首先,要使用Scanner類,我們需要先建立一個Scanner物件。可以透過以下程式碼來建立一個Scanner物件:
Scanner scanner = new Scanner(System.in);
上述程式碼將建立一個Scanner對象,該物件將從標準輸入(即鍵盤)讀取使用者輸入。接下來,我們可以使用hasNextLine()方法來檢查使用者輸入中是否還有下一行。 hasNextLine()方法傳回一個boolean值,如果使用者輸入還有下一行,則傳回true;否則傳回false。
下面是一個範例程式碼,示範如何使用hasNextLine()方法來檢查使用者輸入中是否還有下一行:
import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入多行文本,以空行结束:"); while (scanner.hasNextLine()) { String line = scanner.nextLine(); if (line.isEmpty()) { break; } System.out.println("您输入的文本是:" + line); } scanner.close(); } }
上面的程式碼中,我們先輸出一個提示訊息,要求使用者輸入多行文本,並以空白行結束。然後透過一個while循環來讀取使用者的輸入,直到使用者輸入的行為空行為止。在迴圈的每一次迭代中,我們使用hasNextLine()方法來檢查使用者輸入中是否還有下一行。如果有下一行,我們使用nextLine()方法來讀取使用者輸入的下一行文本,並將其列印出來。如果使用者輸入的行為空行,我們透過break語句跳出循環,結束讀取過程。
要注意的是,在使用Scanner類別讀取使用者輸入完成後,應該呼叫Scanner類別的close()方法來釋放資源。
總結起來,透過使用Scanner類別的hasNextLine()方法,我們可以方便地檢查使用者輸入中是否還有下一行。這對於處理多行文字輸入非常有用。希望本文的介紹能幫助你更好地使用Scanner類別來處理使用者輸入。
以上是如何使用Scanner類別的hasNextLine()方法檢查使用者輸入是否還有下一行的詳細內容。更多資訊請關注PHP中文網其他相關文章!