首页  >  文章  >  Java  >  Java使用BufferedReader类的readLine()函数逐行读取控制台输入

Java使用BufferedReader类的readLine()函数逐行读取控制台输入

PHPz
PHPz原创
2023-07-24 15:09:302078浏览

Java使用BufferedReader类的readLine()函数逐行读取控制台输入

在Java编程中,我们经常需要从控制台读取用户的输入。而Java提供了BufferedReader类来实现从控制台逐行读取输入。这个功能对于需要读取用户的命令行输入、进行交互式操作的程序非常有用。下面我们将详细介绍如何使用BufferedReader类的readLine()函数来实现逐行读取控制台输入。

首先,我们需要引入java.io包中的BufferedReader和IOException两个类:

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

接下来,我们需要在程序中创建一个InputStreamReader对象,并将其传递给BufferedReader对象来读取控制台输入。代码如下:

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

现在,我们可以使用BufferedReader类的readLine()函数来逐行读取控制台输入。该函数返回读取到的字符串,如果没有可用的输入则返回null。代码如下:

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

在以上代码中,我们使用while循环来不断读取控制台输入,直到遇到null为止。在每次循环中,我们可以对每一行输入进行处理,这里简单地将其输出到控制台。

完整的示例代码如下:

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

当我们运行上述示例代码时,程序将等待我们的输入。我们可以逐行输入内容,并按下回车键来确认输入。每输入一行,程序都会将其打印到控制台上。

通过使用BufferedReader类的readLine()函数,我们实现了从控制台逐行读取输入的功能。这为我们在编写交互式程序时提供了很大的便利,同时也可以用于处理命令行参数以及其他需要读取控制台输入的场景。

总结:

本文介绍了如何在Java中使用BufferedReader类的readLine()函数来实现逐行读取控制台输入。我们首先引入了相关的类,然后创建BufferedReader对象并传入输入流对象,最后使用while循环和readLine()函数逐行读取输入内容。希望这篇文章对你理解并使用BufferedReader类有所帮助。

以上是Java使用BufferedReader类的readLine()函数逐行读取控制台输入的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn