📜  如何使用 bufferedreader java 读取整数输入(1)

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

如何使用 BufferedReader Java 读取整数输入

在 Java 中,我们通常使用Scanner类来从控制台读取整数类型的输入。不过,如果要高效地读取大量输入,BufferedReader类是更好的选择。本文将介绍如何使用BufferedReader类从控制台读取整数类型的输入。

步骤
步骤 1:创建BufferedReader对象

要创建一个BufferedReader对象,需要将一个InputStreamReader对象作为参数传入BufferedReader构造函数。例如,要读取标准输入流,

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
步骤 2:读取输入数据

使用BufferedReaderreadLine()方法可以读取一行文本输入(在用户输入的时候按下回车键)。为了将输入解析为整数类型,我们需要先将字符串类型的输入转换成整数类型。这可以使用Integer.parseInt()方法完成。

String inputData = reader.readLine();
int inputInt = Integer.parseInt(inputData);
步骤 3:处理输入数据

现在,我们已经成功将输入解析为整数类型。我们可以在程序中继续使用该整数进行计算或其他操作,例如:

System.out.println("输入的整数是:" + inputInt);
步骤 4:关闭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对象。