20155229 实验一《Java开发环境的熟悉》实验报告
实验内容
1.使用JDK编译、运行简单的Java程序;
2.使用Idea 编辑、编译、运行、调试Java程序。
实验步骤
(一)命令行下Java程序开发
输入 mkdir 20155229
命令建立实验目录,用ls
查看,输入cd 20155229
进入实验目录,再输入 vi Hello.java
编译Hello.java,并输入以下代码
package fyh;import java.util.Scanner;public class Hello{public static void main(String[] args){System.out.println("Input your first name, please:");Scanner s = new Scanner(System.in);String name = s.next();System.out.println("Hello " + name + " !");}}
保存后,进入文件夹,输入javac -d . Hello.java
进行编译,再输入java -cp . fyh.Hello
进行运行。
(二)Idea下Java程序开发、调试
1.在Idea中新建一个Java项目HelloJDB。
2.代码为
public class HelloJDB {public static void main(String[] args) {int i = 5;int j = 6;int sum = add(i, j);System.out.println(sum); sum = 0;for(i=0; i< 100; i++)sum += i; System.out.println(sum);} public static int add(int augend, int addend){int sum = augend + addend;return sum;}
}
运行的结果为:
点击
Run->Debug
打开调试页面。设置断点,在第六行设置一个断点。
点击
Run->Debug
进行调试,然后点击运行结果窗格的Step Over
或Step Into
进行单步执行,可以在Variable
中可以看当时变量的值。在第十三行设置第二个断点,将i的值设置为50,再查看
Variable
中最后的结果。
练习项目
题目:实现求正整数1-N之间所有质数的功能,并进行测试。
设计思路:质数是除了1和它本身以外不再有其他因数的数称为质数。所以在写代码时要考虑所找的数不能被任何除了1和它本身的数整数,也就是说a%b!=0(a为某数,b为任何一个数)
代码如下:
package fyh;import java.util.Scanner;public class zhishu {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int N;
System.out.print("请输入N的值") ;
N=scanner.nextInt();
for (int n=2;n<=N;n++) {
boolean a = true;
if (n != 1 ) {
for (int i = 2; i < n; i++) {
if (n % i == 0) {
a = false;
break;
}
}
}
if (a) {
System.out.println(n);
}
}
}
}
程序结果如图:
本次实验的PSP
步骤 | 耗时 | 百分比 |
---|---|---|
需求分析 | 8分钟 | 6.7% |
设计 | 10分钟 | 8.5% |
代码实现 | 60分钟 | 50.8% |
测试 | 20分钟 | 16.9% |
分析总结 | 20分钟 | 16.9% |
实验中的问题和解决过程
问题一:
平时惯用虚拟机,对于Idea的调试,基本没有基础。解决:通过参考老师的Intellj Idea简易教程,能够简单的进行设置断点。
这次使用Idea进行调试,觉得比Jdk方便,能够直观的就可以观察到调式的结果。
实验体会与总结
这一次实验首先我学会了如果在Idea中设置断点及调试代码。其次,这次练习的题目是课本前面的内容,同时也是java的基础知识。通过这次实验,还让我复习了之前的知识点,加深了印象。