20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告 (3)

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

异常情况

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

IDEA调试:

正常情况

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

边界情况

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

异常情况

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

三、实验过程中遇到的问题

问题1:当输入字母处于临界值时,不能正常字母,出现异常字符,如下图:

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

解决过程:使用终端计算后发现,解密时,当字母对应ASCII码取余26,如果是负数,就会输出异常字符,在程序中添加if语句,负数是加上26,就可以解决了。

问题2:在使用异常类时,我本来想直接使用IOException异常类,但是程序报错。

解决过程:在查阅Scanner类会出现的异常时发现,IOException异常类用于,参数有流的情况下,而我的代码中没有使用流。因此我自己定义了一个异常类,问题得以解决。

四、实验体会与总结

“纸上得来终觉浅,绝知此事要躬行。”书上的代码敲的有3000多行了,真正掌握了书上多少知识点我并不清楚。“实践是检验真理的唯一标准。”实验使我将理论用于实际,对课本知识有了更深的理解。

刚开始看到这个题目的时候,感觉不是很难,但仔细分析之后发现,要真正完整的实现凯撒密码,考虑到尽可能多的情况并不容易,我最初只是进行了一个大致的设计,然后就开始上手编代码,其中遇到很多没有想到的情况,就要打断原来的思路,甚至颠覆之前的想法,这使我编写代码的效率大大降低。因此,敲代码前先构思好整体的框架,尽可能多的想会出现的问题及解决方法,在再编写时用细节一点一点的填充。

之前看书时,我不太理解为什么要将不同的类分开,觉得这样查看起来很麻烦。但这次实验使我感觉到编写时将不同的类分开的好处。最初的代码,我将两个大类都放在一起,出现问题时,要一直上下翻看对比,在自定义异常类时,我将所有的类都分开了,一目了然,运行出现问题时,也比较好查看。

这个代码算是我真正自己编写的代码,编完之后,一股成就感油然而生。这次实验不仅使我更加深入的理解了教材上的知识点,而且锻炼了我的思考能力,让我意识到拥有正确的编程思想的重要性。

码云链接:

https://gitee.com/BESTI-IS-JAVA-2018/20165318_sun_xiaoxuan/commit/5657029dda6f33661c8ac71b7ffa4f674d75956c

代码上传截图:

20165318 《Java程序设计》实验一(Java开发环境的熟悉)实验报告

步骤 耗时 百分比
需求分析   4min   4%  
设计   5min   5%  
代码实现   60min   64%  
测试   4min   5%  
分析总结   20min   22%  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzsjjf.html