2017-2018-2 20165325 实验一《Java开发环境的熟悉》实验报告

一、Java开发环境的熟悉-1

1、实验要求:

0 参考实验要求;

1 建立“自己学号exp1”的目录 ;

2 在“自己学号exp1”目录下建立src,bin等目录;

3 javac,java的执行在“自己学号exp1”目录;

4 提交 Linux或Window或macOS中命令行下运行Java的全屏截图, 运行结果包含自己学号等证明自己身份的信息;

5 代码提交码云;

2、截图

3、相关代码的码云链接

https://gitee.com/BESTI-IS-JAVA-2018/20165325/blob/master/Exp1/Hello.java

二、Java开发环境的熟悉-2

1、实验要求:

参考http://www.cnblogs.com/rocedu/p/6371315.html

提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上自己学号的水印。

其他内容包括截图在实验报告中体现

2、截图

如图所示,正在设置条件断点(i==100),Debug时循环会在i = 100时停下:

然后一步步next,观察sum值随着i的增大而发生的变化。

因为太麻烦就不打水印了,学号已经在i的边界值体现。

三、Java开发环境的熟悉-3

1、实验要求及题目:

参考实验一 Java开发环境的熟悉(Linux + Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html (三)练习

提交自己练习项目的码云链接和运行结果的截图。

题目:
产生一个随机数,让用户猜测,猜错了告诉用户是大了还是小了。 并进行测试(正常情况,异常情况,边界情况)

2、截图

代码如下:

正常测试:

各种异常测试:

边界值测试:

3、相关代码的码云链接:

https://gitee.com/BESTI-IS-JAVA-2018/20165325/blob/master/Exp1/Exp1.java

四、实验PSP


遇到的问题

1、IDEA的条件断点调试

其方法参考链接:IDEA调试技巧之条件断点

小结:设置好普通断点以后只需要单击右键,在对话框里输入条件即可。

2、随机数的产生

参考链接:Java中在特定区间产生随机数

小结:首先使用import语句导入:import java.util.Random;,再创建对象Random rand = new Random();,最后调用函数nextInt()即可。

3、清空缓存区域

参考链接:Java清空输入缓冲区的一种方法

小结:在我做练习三的时候,如果输入一个特别大的数(截图中是888888888888888888)会导致Scanner类的异常,我使用了try-catch语句捕捉到了这个异常,但是异常数据8888888888888仍然在数据区中,再次执行b = g.nextInt();依然会出错,导致程序的死循环。参考上面的链接我使用了g = new Scanner(System.in); 新建对象,把错误数据扔掉。

上面这种方法虽然可行,但是要是能直接冲掉缓存区的输入数据就更好了,望各位大佬解答。

posted @ 2018-03-31 17:08  Maxeys  阅读(202)  评论(3编辑  收藏  举报