📅  最后修改于: 2023-12-03 15:32:00.571000             🧑  作者: Mango
在Java中,有许多用于从控制台获取用户输入的方法。其中之一是使用控制台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编程中,掌握此方法非常重要。