📅  最后修改于: 2023-12-03 15:08:17.443000             🧑  作者: Mango
在 Java 中,我们通常使用Scanner
类来从控制台读取整数类型的输入。不过,如果要高效地读取大量输入,BufferedReader
类是更好的选择。本文将介绍如何使用BufferedReader
类从控制台读取整数类型的输入。
BufferedReader
对象要创建一个BufferedReader
对象,需要将一个InputStreamReader
对象作为参数传入BufferedReader
构造函数。例如,要读取标准输入流,
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
使用BufferedReader
的readLine()
方法可以读取一行文本输入(在用户输入的时候按下回车键)。为了将输入解析为整数类型,我们需要先将字符串类型的输入转换成整数类型。这可以使用Integer.parseInt()
方法完成。
String inputData = reader.readLine();
int inputInt = Integer.parseInt(inputData);
现在,我们已经成功将输入解析为整数类型。我们可以在程序中继续使用该整数进行计算或其他操作,例如:
System.out.println("输入的整数是:" + inputInt);
BufferedReader
对象最后,在不再需要从控制台读取输入时,必须关闭BufferedReader
对象以释放资源。
reader.close();
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("请输入一个整数:");
String inputData = reader.readLine();
int inputInt = Integer.parseInt(inputData);
System.out.println("输入的整数是:" + inputInt);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
BufferedReader
类是读取大量输入时的最佳选择,因为它比Scanner
类更高效,并且可以在性能上提供更好的性能。使用BufferedReader
类从控制台读取整数类型的输入可以通过四个简单步骤完成:创建BufferedReader
对象,读取输入数据,处理输入数据和关闭BufferedReader
对象。