20165322 實驗一 Java開發環境的熟悉
阿新 • • 發佈:2018-04-07
全面 pos 之間 構圖 cnblogs 邊界情況 ava 運行出錯 問題
實驗一 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、漏洞問題,用戶體驗問題,在編程上更嚴謹。
20165322 實驗一 Java開發環境的熟悉