Java复习题(三)阅读程序题-软件.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【Java程序设计复习知识点】 1. **输入与输出流**: 在Java中,`BufferedReader`类用于从字符输入流读取数据。在给定的程序中,它通过`new InputStreamReader(System.in)`连接到标准输入(键盘)。`Integer.parseInt()`函数用于将用户输入的字符串转换为整数并存储在数组`a`中。然而,这里存在一个问题,数组`a`在尝试读取用户输入之前被初始化,但索引`i`未赋值,这可能会导致运行时错误。 2. **循环与条件语句**: 第二个程序中,`for`循环遍历数组`a`,检查每个元素的索引是否能被3整除(`i % 3 == 0`),如果是,则将该元素累加到变量`s`中。最终,`s`的值等于数组中所有索引为3的倍数的元素之和。因此,程序的输出结果是这些元素的和,即`s=260`,这是20, 60, 90和120的总和。 3. **随机访问文件**: 第三个程序使用了`RandomAccessFile`类,它可以随机读写文件中的数据。程序首先写入一个整数数组`data_arr`到文件"temp.dat",然后按照一定的规则读取。它从数组末尾开始,每隔两个元素读取一次,并输出读取的值。此外,它还读取并输出了文件末尾的UTF编码字符串。所以,输出结果按顺序显示了数组的倒数第二个元素开始,每隔一个元素打印一次,最后读取并打印了文件末尾的字符串。 4. **自定义异常**: 在Java中,可以通过继承`Exception`类来创建自定义异常。程序的第四部分定义了一个名为`MyException`的异常类,它有两个构造函数。第一个构造函数直接调用超类的无参构造函数。第二个构造函数需要一个`String`参数,并通过`super(msg)`调用超类的带参数构造函数。`mymsg`字段用于存储异常信息,而`mymethod`方法返回`mynum`的平方根,可能会抛出`ArithmeticException`(如果`mynum`小于0)。 5. **异常处理**: 最后一部分展示了如何在主程序中使用`try-catch`块处理异常。`args[0].charAt(0)`可能会抛出`ArrayIndexOutOfBoundsException`或`NullPointerException`,具体取决于命令行参数是否正确提供。如果抛出异常,程序将捕获并打印相应的错误信息。 这些程序涵盖了Java中的基本输入输出、循环控制、异常处理以及文件操作等关键概念。在学习和复习Java时,理解并能够应用这些概念是至关重要的。
剩余15页未读,继续阅读
- 粉丝: 26
- 资源: 31万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个由Java实现的游戏服务器端框架,可快速开发出易维护、高性能、高扩展能力的游戏服务器
- 生涯发展报告_编辑.pdf
- three.js开发的3D模型可视化编辑器 包含模型加载,模型文件导入导出,模型背景图,全景图,模型动画,模型灯光,模型定位,辅助线,模型辉光,模型拖拽,模型拆解, 模型材质等可视化操作编辑系统
- 全国330多个地级市一、二、三产业GDP和全国及各省土地流转和耕地面积数据-最新出炉.zip
- spring boot接口性能优化方案和spring cloud gateway网关限流实战
- 基于Netty实现的命令行斗地主游戏,新增癞子模式,德州扑克,增加超时机制,完美复现欢乐斗地主,欢迎体验在线版
- FIC7608-spec-brief-V1.1 - 20240419
- 惠普打印机(M233sdn)驱动下载
- 大飞哥本地离线AI智能抠图 1.0本地模型算法进行AI证件抠图支持单张和批量图片格式转换抠图软件
- 初学者Python入门指南:从安装到应用