Scanner与InputStreamReader实现Java键盘输入

需积分: 9 1 下载量 9 浏览量 更新于2025-01-02 收藏 1KB TXT 举报
在Java编程中,键盘输入是程序与用户交互的基础。本篇文章主要介绍了两种不同的方法来实现键盘输入,一种是使用`java.util.Scanner`类,另一种则是通过`java.io`包中的`InputStreamReader`和`BufferedReader`组合。 首先,我们来看使用`Scanner`类的示例。在`baidu`包下的`h`类中,`main`方法中创建了一个`Scanner`对象`input`,绑定到标准输入`System.in`。`Scanner`类提供了一组方法来处理各种类型的数据输入,如`nextInt()`用于获取整数。程序会提示用户输入一个数字,然后判断这个数字是否大于80。如果大于80,则输出特定的字符串,否则输出另一条消息。这种方式简洁易懂,适合处理简单的命令行输入。 接下来是第二种方法,通过`InputStreamReader`和`BufferedReader`实现。在`EchoInput`类中,首先创建一个`InputStreamReader`实例,将其与`System.in`连接,然后创建一个`BufferedReader`来读取输入行。这里使用`readLine()`方法获取用户输入的一行文本,然后将这一行转换为整数`shu`。通过遍历一个预定义的整数数组`x`,程序检查用户输入的值是否存在于数组中。如果存在,设置`msg`变量为`true`,并输出对应的数组元素。这种方法展示了如何处理更复杂的输入,并对用户输入进行查找操作。 总结起来,本文提供了两种在Java中实现键盘输入的方法: 1. `Scanner`类:适用于简单输入,可以快速获取不同类型的数据,如`nextInt()`函数,易于理解和实现。 2. `InputStreamReader`和`BufferedReader`:适用于处理多行文本或复杂逻辑的输入,如搜索匹配、异常处理等,虽然代码稍微复杂但功能更加强大。 掌握这两种方式有助于程序员根据实际需求选择合适的输入方式,提高程序的灵活性和可维护性。