20169219 实验一 Java开发环境的熟悉(Linux + IDEA)

实验内容

1.使用JDK编译、运行简单的Java程序;

2.使用IDEA 编辑、编译、运行、调试Java程序。

如条件断点设置:我们在第14行左边断点处单击鼠标右键,弹出断点属性框,我们设置条件“i==19”,如下图所示:

执行结果为:

简单总结如下:

1、设置断点在行号旁点击就可以,快捷键是Ctrl+F8.

2、调试程序Debug快捷键:Alt+Shift+F9

3、单步运行的两种方法:Step Into(快捷捷F7)Step Over(快捷捷F8)。这两种单步运行功能在运行语句时没有区别,在执行方法调用语句时,Step Into会跳入方法实现,Step Over会直接执行完方法,实际使用中我们优先使用Step Over,只有方法执行出错了,说明程序问题在被调用方法中,这时再回来通过Step Into进入方法进行调试。

如果单步运行的话在循环里会一步一步的执行,而不是一次把循环执行完毕。

4、从一个断点一直执行到下一个断点,快捷键F9

5、循环内部出了问题,点击断点右键,设置条件;

3. 实现求正整数1-N之间所有质数的功能,并进行测试

打印质数代码

package printprime;

/**
 * Created by Veronica on 2017/4/13.
 */
/*正整数1-N之间所有质数*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Prime {
    public static void main(String[] args) throws NumberFormatException, IOException{
        System.out.println("请输入一个整数");
        BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
        int num=Integer.parseInt(strin.readLine());
        boolean flag;
        if(num>0){
            for(int i=2;i<=num;i++){
                flag = true;
                for(int j = 2; j <=Math.sqrt(i); j++){
                    if(i % j == 0){
                        flag = false;
                        break;
                    }
                }
                if(flag){
                    System.out.println(i);
                }
            }
        }else{
            System.out.println("请重新输入!");
        }
    }

}

测试结果:

4. PSP(Personal Software Process)时间:

步骤 耗时 百分比
需求分析 20min 14.2%
设计 30min 21.4%
代码实现 30min 21.4%
测试 20min 14.2%
分析总结 40min 28.5%

5. 实验体会

在编写代码之前要有先设计好解决问题的思路,这样才会有一个好的结构。

posted @ 2017-04-16 20:50  毛卫华  阅读(306)  评论(0编辑  收藏  举报