首頁 > Java > java教程 > 主體

如何使用Scanner類別的hasNextLine()方法檢查使用者輸入是否還有下一行

王林
發布: 2023-07-26 18:13:11
原創
1887 人瀏覽過

如何使用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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板