键盘输入字符排序并存取文件
需积分: 9 39 浏览量
更新于2024-09-24
收藏 2KB TXT 举报
本篇文章主要介绍了如何使用Java编程语言实现从键盘输入一系列字母,将其存储到文件中,并进行排序后再读取并显示在屏幕上。以下将详细介绍实现这一功能的四个关键方法:
1. **键盘输入处理**:
`Keyboard()` 方法通过`BufferedReader` 和 `InputStreamReader` 类从标准输入(即键盘)读取用户输入的字符串。用户键入的字母序列通过`System.in.readLine()` 方法获取,如果发生输入异常,会返回错误消息。
2. **文件操作:存储数据**
`PuttoFile(String s, String fileName)` 方法用于将输入的字符串 `s` 写入指定的文件(默认为本地路径 "d:\\testInput.txt"),使用 `FileWriter` 进行写入。如果写入过程中出现任何`IOException`,程序会捕获并输出错误信息。
3. **文件操作:读取数据**
`GetFromFile(String fileName)` 方法负责从文件中读取已存储的数据。它使用`FileReader`和`BufferedReader`读取指定文件(默认同上)的每一行,将读取到的字符串赋值给 `s` 变量。如果读取过程中出现异常,也会打印错误信息。
4. **字符串排序**
`sort(String s)` 方法对输入的字符串 `s` 中的字符数组进行升序排序。首先将字符串转换为字符数组 `c`,然后使用双层循环遍历数组,比较相邻元素的大小,当发现前一个字符大于后一个时,交换它们的位置。这个过程持续到数组完全有序。排序完成后,将排序后的字符数组重新组合成字符串并返回。
整个流程可以总结为:获取用户输入 -> 存储到文件 -> 从文件中读取 -> 对数据进行排序 -> 显示排序结果。这是一个基础的文件操作和字符串处理示例,展示了Java中文件I/O操作和简单数据结构排序的使用。在实际开发中,这类操作通常用于数据预处理或存储,以便后续分析或展示。
1662 浏览量
338 浏览量
2023-05-25 上传
153 浏览量
676 浏览量
2024-10-20 上传
2024-11-22 上传
537 浏览量
lengjing_win
- 粉丝: 0
- 资源: 2
最新资源
- starting-struts2-chinese(深入浅出Struts 2).pdf(中文的!全面介绍了)
- 搞懂XML,看清SOAP.pdf
- 计算机网络——自顶向下方法与Internet特色(英文答案)
- 一本完整的C#完全手册
- DSP学习资料\DSP入门教程.pdf
- MINIGUI编程指南.pdf
- 最权威的java 技术面试
- webwork学习资料
- JAVA实用教程电子教程
- eclipse插件开发指南
- 高质量C++编程指南
- MQ FOR AIX 安装配置维护手册
- AIX平台下Message+Broker安装指南
- 拯救蓝色巨人电子书(IBM)
- 网络就绪:电子商务时代的成功战略电子书
- ARM经典300问 经典资料 不得不看