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

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

一、实验要求:

0 参考实验要求;html

1 创建“本身学号exp1”的目录 ;java

2 在“本身学号exp1”目录下创建src,bin等目录;git

3 javac,java的执行在“本身学号exp1”目录;缓存

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

5 代码提交码云;ide

二、截图

三、相关代码的码云连接

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

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

一、实验要求:

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

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

其余内容包括截图在实验报告中体现.net

二、截图

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

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

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

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

一、实验要求及题目:

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

提交本身练习项目的码云连接和运行结果的截图。

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

二、截图

代码以下:

正常测试:

各类异常测试:

边界值测试:

三、相关代码的码云连接:

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

4、实验PSP


遇到的问题

一、IDEA的条件断点调试

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

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

二、随机数的产生

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

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

三、清空缓存区域

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

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

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

相关文章
相关标签/搜索