首頁 >Java >java教程 >Java使用BufferedReader類別的readLine()函數逐行讀取控制台輸入

Java使用BufferedReader類別的readLine()函數逐行讀取控制台輸入

PHPz
PHPz原創
2023-07-24 15:09:302100瀏覽

Java使用BufferedReader類別的readLine()函數逐行讀取控制台輸入

在Java程式設計中,我們經常需要從控制台讀取使用者的輸入。而Java提供了BufferedReader類別來實作從控制台逐行讀取輸入。這個功能對於需要讀取使用者的命令列輸入、進行互動式操作的程式非常有用。以下我們將詳細介紹如何使用BufferedReader類別的readLine()函數來實作逐行讀取控制台輸入。

首先,我們需要引入java.io套件中的BufferedReader和IOException兩個類別:

import java.io.BufferedReader;
import java.io.IOException;

接下來,我們需要在程式中建立一個InputStreamReader對象,並將其傳遞給BufferedReader物件來讀取控制台輸入。程式碼如下:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

現在,我們可以使用BufferedReader類別的readLine()函數來逐行讀取控制台輸入。函數傳回讀取到的字串,如果沒有可用的輸入則傳回null。程式碼如下:

String input;
try {
    while ((input = reader.readLine()) != null) {
        // 处理每一行输入
        System.out.println("输入的内容是:" + input);
    }
} catch (IOException e) {
    e.printStackTrace();
}

在上述程式碼中,我們使用while循環來不斷讀取控制台輸入,直到遇到null為止。在每次循環中,我們可以對每一行輸入進行處理,這裡簡單地將其輸出到控制台。

完整的範例程式碼如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ConsoleInputExample {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String input;
        try {
            while ((input = reader.readLine()) != null) {
                System.out.println("输入的内容是:" + input);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

當我們執行上述範例程式碼時,程式將等待我們的輸入。我們可以逐行輸入內容,並按下回車鍵確認輸入。每輸入一行,程式都會將其列印到控制台上。

透過使用BufferedReader類別的readLine()函數,我們實作了從控制台逐行讀取輸入的功能。這為我們在編寫互動式程式時提供了很大的便利,同時也可以用於處理命令列參數以及其他需要讀取控制台輸入的場景。

總結:

本文介紹如何在Java中使用BufferedReader類別的readLine()函數來實作逐行讀取控制台輸入。我們首先引入了相關的類,然後建立BufferedReader物件並傳入輸入流對象,最後使用while循環和readLine()函數逐行讀取輸入內容。希望這篇文章對你理解並使用BufferedReader類別有所幫助。

以上是Java使用BufferedReader類別的readLine()函數逐行讀取控制台輸入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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