Rumah >Java >javaTutorial >Java menggunakan fungsi readLine() kelas BufferedReader untuk membaca input konsol baris demi baris

Java menggunakan fungsi readLine() kelas BufferedReader untuk membaca input konsol baris demi baris

PHPz
PHPzasal
2023-07-24 15:09:302135semak imbas

Java menggunakan fungsi readLine() kelas BufferedReader untuk membaca input konsol baris demi baris

Dalam pengaturcaraan Java, kita selalunya perlu membaca input pengguna daripada konsol. Java menyediakan kelas BufferedReader untuk membaca input baris demi baris dari konsol. Fungsi ini sangat berguna untuk program yang perlu membaca input baris arahan pengguna dan melakukan operasi interaktif. Di bawah ini kami akan memperkenalkan secara terperinci cara menggunakan fungsi readLine() kelas BufferedReader untuk membaca input konsol baris demi baris.

Mula-mula, kita perlu memperkenalkan kelas BufferedReader dan IOException dalam pakej java.io:

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

Seterusnya, kita perlu mencipta objek InputStreamReader dalam program dan menyerahkannya kepada objek BufferedReader untuk membaca input konsol. Kodnya adalah seperti berikut:

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

Kini, kita boleh menggunakan fungsi readLine() kelas BufferedReader untuk membaca input konsol baris demi baris. Fungsi ini mengembalikan rentetan dibaca, atau batal jika tiada input tersedia. Kodnya adalah seperti berikut:

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

Dalam kod di atas, kami menggunakan gelung sementara untuk terus membaca input konsol sehingga null ditemui. Dalam setiap gelung, kita boleh memproses setiap baris input dan hanya mengeluarkannya ke konsol.

Kod sampel lengkap adalah seperti berikut:

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();
        }
    }
}

Apabila kita menjalankan kod sampel di atas, program akan menunggu input kita. Kita boleh memasukkan kandungan baris demi baris dan tekan kekunci Enter untuk mengesahkan input. Setiap kali baris dimasukkan, program mencetaknya ke konsol.

Dengan menggunakan fungsi readLine() kelas BufferedReader, kami melaksanakan fungsi membaca input baris demi baris daripada konsol. Ini memberikan kami kemudahan yang hebat semasa menulis program interaktif, dan juga boleh digunakan untuk mengendalikan parameter baris arahan dan senario lain di mana input konsol perlu dibaca.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan fungsi readLine() kelas BufferedReader dalam Java untuk membaca input konsol baris demi baris. Kami mula-mula memperkenalkan kelas yang berkaitan, kemudian mencipta objek BufferedReader dan lulus dalam objek aliran input, dan akhirnya menggunakan fungsi gelung while dan readLine() untuk membaca kandungan input baris demi baris. Saya harap artikel ini akan membantu anda memahami dan menggunakan kelas BufferedReader.

Atas ialah kandungan terperinci Java menggunakan fungsi readLine() kelas BufferedReader untuk membaca input konsol baris demi baris. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn