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函数
参考http://www.cnblogs.com/rocedu/p/6371315.html测试
提交 Linux或Window或macOS环境中 IDEA中调试设置条件断点的全屏截图,截图打上本身学号的水印。idea
其余内容包括截图在实验报告中体现.net
如图所示,正在设置条件断点(i==100),Debug时循环会在i = 100时停下:
而后一步步next,观察sum值随着i的增大而发生的变化。
由于太麻烦就不打水印了,学号已经在i的边界值体现。
参考实验一 Java开发环境的熟悉(Linux + Eclipse)http://www.cnblogs.com/rocedu/p/4421202.html (三)练习
提交本身练习项目的码云连接和运行结果的截图。
题目:
产生一个随机数,让用户猜想,猜错了告诉用户是大了仍是小了。 并进行测试(正常状况,异常状况,边界状况)
代码以下:
正常测试:
各类异常测试:
边界值测试:
https://gitee.com/BESTI-IS-JAVA-2018/20165325/blob/master/Exp1/Exp1.java
其方法参考连接: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);
新建对象,把错误数据扔掉。
上面这种方法虽然可行,可是要是能直接冲掉缓存区的输入数据就更好了,望各位大佬解答。