实验一 Java开发环境的熟悉
一、实验内容及步骤
(一)命令行下Java程序开发
- 按照步骤新建目录、键入代码,再编译运行输出。运行结果和TREE结构图如下:
(二) IDEA下Java程序开发、调试
建好HelloJDB.java后,键入代码并运行。
鼠标左键点击在第10行设置断点,然后点右键在属性框里设置条件“i==50”:
按F9运行:
二、练习
题目:实现求正整数1-N之间所有质数的功能,并进行测试(正常情况,异常情况,边界情况)。
设计思路:
质数计算在我们学过的计算中,常用,常常看比该数小的数的开根能否被该数整除。但是在此代码中我才采用了两个循环,两个整数相除余数为零的为合数。虽然效率不高,但这体现了编程的优越性。代码
给在码云链接里:https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj代码调试:
- 一开始我的输出总是只有2、3两个质数,于是我进行了调试。
- 我将断点设在第12行,按F7使它进入循环开始单步调试。然后发现flag在变化后不能归0,使后续质数无法判别输出。代码段如下
System.out.println("1到"+ n +"中是质数的值有:"); int flag = 0; for(int i=2;i<=n;i++){ for(int j=2;j<i;j++) { if (i % j == 0) flag = 1; }
只要把int flag放入第一个循环后即可。 运行结果及测试
正常测试:
边界与异常测试:
三、实验收获
实验本身的算法是很简单的,也没有涉及到对象问题。但是我在运行出错的过程中开始学会调试代码,并且解决问题,感觉还是很不错的!同时测试也让我隐隐感觉到一个软件的开发,必须要全面的考虑到bug、漏洞问题,用户体验问题,在编程上更严谨。