标签:需要 fileinput 选择 超过 null 集中 代码量 图片 pre
本次PTA作业题集异常
结合题集题目7-1回答
答:经常会出现数组越界,不需要捕获,因为异常属于RuntimeException。想要避免的话在编写的时候要注意数组边界等问题。
答:非RuntimeException异常类与子类的异常都要求用户一定要使用捕获处理。
题集题目7-2
答:熟悉使用try-catch,然后重新输入也需要在catch中编写代码。
题集题目7-3
阅读Integer.parsetInt源代码
答:抛出异常可以让人把精力集中在那关键的代码上,不用加各种错误判断来干扰代码里的逻辑,所有的问题在后面统一处理,这样代码逻辑和错误处理分开便于维护。
答:抛出异常时是先将异常展示出来,然后提示为什么会出现这种异常。
题集题目6-3
答:在6-3中使用抛出异常的方式,当代码运行出错时方法立即结束并且抛出一个异常对象。
优点:单纯的返回错误值,就是出现异常后函数会返回一个特殊结果。我们需要对代码进行检查并且对结果进行分析来知道具体发生的异常是什么,而使用抛出异常的方式则能够在运行出错时直接得到具体异常。
答:如果一个方法内部的内码抛出的是RuntimeException类型的异常,那么方法声明可以使用throws关键字,但是没有必要使用throws关键字。
题集题目6-1
答:需要写多个catch字句来捕获,并且子类的异常则必须放在父类异常的前面。
答:catch中异常不能出现继承关系
byte[] content = null;
FileInputStream fis = new FileInputStream("testfis.txt");
int bytesAvailabe = fis.available();//获得该文件可用的字节数
if(bytesAvailabe>0){
content = new byte[bytesAvailabe];//创建可容纳文件大小的数组
fis.read(content);//将文件内容读入数组
}
System.out.println(Arrays.toString(content));//打印数组内容
注1:里面有多个方法均可能抛出异常。
功能2:需要添加finally关闭文件。无论上面的代码是否产生异常,总要提示关闭文件ing
。如果关闭文件失败,提示关闭文件失败!
。
答:
答:
读取文件并操作结束后关闭文件需要提示关闭文件ing
,如果文件关闭失败则需要提示关闭文件ing
,并且判断文件是否为空。
注意:
若代码fis = new FileInputStream("dtestfis.txt");
运行出错,会报空指针异常,所以在finally中对 文件 fist 是否为空进行判断可以避免该异常。
答:
使用try-with-resources进行声明,在声明中 资源在声明结束的时候会全部关闭,不需要再编写finally关闭资源。
登录lib.jmu.edu.cn,对图书进行搜索。然后登录图书馆信息系统,查看我的图书馆。如果让你实现一个图书借阅系统,尝试使用面向对象建模。
答:使用者有借书的用户(程序中以学生来代替)和管理员。
答:用户:
答:
答:存储图书信息使用Map键值对,key值存放图书,value值存放数量。
借阅信息也使用Map键值对存储
读者信息使用Set集合存储
题目集:异常
在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图
需要有两张图(1. 排名图。2.PTA提交列表图)
1.
2.
需要将每周的代码统计情况融合到一张表
周次 | 总代码量 | 新增代码量 | 总文件数 | 新增文件数 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 0 |
2 | 0 | 0 | 0 | 0 |
3 | 125 | 125 | 2 | 2 |
4 | 141 | 141 | 3 | 3 |
5 | 674 | 647 | 13 | 13 |
6 | 647 | 647 | 13 | 13 |
7 | 695 | 48 | 14 | 1 |
8 | 1867 | 1867 | 25 | 25 |
9 | 1974 | 107 | 29 | 4 |
10 | 2227 | 253 | 34 | 5 |
11 | 2473 | 246 | 43 | 9 |
201421123042 《Java程序设计》第10周学习总结
标签:需要 fileinput 选择 超过 null 集中 代码量 图片 pre
原文地址:http://www.cnblogs.com/liao1531870282/p/7866004.html