Scanner与InputStreamReader实现Java键盘输入
需积分: 9 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`:适用于处理多行文本或复杂逻辑的输入,如搜索匹配、异常处理等,虽然代码稍微复杂但功能更加强大。
掌握这两种方式有助于程序员根据实际需求选择合适的输入方式,提高程序的灵活性和可维护性。
153 浏览量
1804 浏览量
点击了解资源详情
1508 浏览量
1249 浏览量
187 浏览量
点击了解资源详情
2021-05-01 上传
192 浏览量
xulongjian
- 粉丝: 2
- 资源: 42
最新资源
- androidcollectibleguide:Android收藏指南应用程序的源代码-Android application source code
- 2004年全国主要人口数据
- leetcode答案-leetcode-cs:leetcode刷题
- WHGradientHelper:iOS渐变,支持——线性渐变,径向渐变,渐变动画,lable字体渐变,lable字体渐变动画
- 基于STM32手写绘图板的设计.zip
- C-:siki教程
- FabriKGenerator:用Kotlin编写的Fabric mod的mod模板生成器
- leetcode答案-leetcode-machine-swift:Xcode中的leetcode解决方案验证
- YourToDo:使用Django制作的To Do应用程序,用户可以在其中添加,编辑和删除任务
- PHP实例开发源码—PHP版 Favicon在线生成工具.zip
- HttpServer.rar
- SmartCurrencyConverter:Android应用程序的源代码-SmartCurrencyConverter-Android application source code
- MDA车库
- GOTOTALPLAY
- leetcode答案-Study4Job:为了准备秋招而做的准备
- hkp_client:用Dart编写的非常基础的HKP密钥服务器客户端