📜  Java中的控制台 reader() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:32:00.571000             🧑  作者: Mango

Java中的控制台 reader() 方法和示例

在Java中,有许多用于从控制台获取用户输入的方法。其中之一是使用控制台reader()方法。

reader()方法

Java控制台reader()方法可用于从控制台读取用户输入的字符,并将其存储在缓冲区中。该方法的语法如下:

public static InputStreamReader reader()
代码示例

下面是一个简单的程序,演示如何使用Java的控制台reader()方法从控制台获取用户输入:

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

public class ConsoleReaderDemo {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        try {
            System.out.print("请输入一个字符:");
            char c = (char) reader.read();
            System.out.println("您输入的字符是:" + c);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们首先使用BufferedReader类创建一个新的输入流读取器对象,并将其包装在InputStreamReader类的实例中。然后,我们使用System.in来实例化InputStreamReader类,以从标准输入流(即控制台)读取输入。接下来,我们使用reader.read()方法读取输入的字符,并将其存储在char类型变量c中。最后,我们使用System.out.println()方法将读取的字符输出到控制台。

运行示例

运行上述代码后,控制台将提示用户输入一个字符,如下所示:

请输入一个字符:

用户可以通过键盘输入一个字符,然后按Enter键,程序将使用reader()方法从控制台读取输入并输出在控制台上,如下所示:

请输入一个字符:A
您输入的字符是:A

我们可以使用循环和条件语句,让程序从控制台读取相对复杂的用户输入。控制台reader()方法可以是一个非常强大的工具,用于从控制台获取数据,因此,在Java编程中,掌握此方法非常重要。