20145214实验一 Java开发环境的熟悉
使用JDK编译、运行简单的java程序
命令行下程序开发
- 在命令行下建立20145214实验目录,进入该目录后创建exp1目录。
- 把代码保存到exp1目录后用命令行编译。
使用IDEA 编辑、编译、运行、调试Java程序
- 设置断点时因为使用IDEA,和eclipse略有不同,找不到设置断点的位置,也无法理解老师说的eclipse断点设置十分简单。
- 后来通过询问同学,知道了IDEA断点的设置只需要单击在要设置断点的那一行,查阅资料后明确了断点使用的功能,设置完断点用debug进行调试,可以通过这种方式对程序错误进行排除。如下图所示,在Debug中可以显示i的储值为0.
练习_5
实现求正整数1-N之间所有质数的功能,并进行测试
-
根据质数的定义,编写代码如下。
public class PrimeNumber { public static void main(String[] args) { printPrime(1000); } public static void printPrime(int n){ for(int i = 2; i < n ; i++){ int count = 0; for(int j = 2 ; j<=i; j++){ if(i%j==0){ count++; } if(j==i & count == 1){ System.out.print(i+" "); } if(count > 1){ break; } } } } }
-
调试时运行结果如下。
-
测试的是输出1~1000的质数,发现输出结果太长,于是加上一行代码
if (count%50==0) System.out.println();
使运行结果更美观。
- 最后运行结果如下。
我的PSP时间
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 20min | 16.7 |
设计 | 20min | 16.7 |
代码实现 | 50min | 41.7 |
测试 | 15min | 12.5 |
分析总结 | 15min | 12.5 |
心得与体会
这次实验练习的题目在之前的学习中用C语言编写过,设计程序的思路也大体相似,只是有部分的语法不同,因此在需求分析和设计时没有花费太多的时间,而在代码实现部分由于自己编写代码还是比较少,不太熟练,所以需要经常翻书查看语法,耗费了较多的时间。总之这是第一个完完全全从零开始的程序,希望以后可以自己编出更多更成熟的程序。