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的基礎知識。通過這次實驗,還讓我復習了之前的知識點,加深了印象。