如條件斷點設置:咱們在第14行左邊斷點處單擊鼠標右鍵,彈出斷點屬性框,咱們設置條件「i==19」,以下圖所示:
java
執行結果爲:
git
簡單總結以下:ide
一、設置斷點在行號旁點擊就能夠,快捷鍵是Ctrl+F8
.測試
二、調試程序Debug快捷鍵:Alt+Shift+F9
idea
三、單步運行的兩種方法:Step Into(快捷捷F7)
和Step Over(快捷捷F8)
。這兩種單步運行功能在運行語句時沒有區別,在執行方法調用語句時,Step Into
會跳入方法實現,Step Ove
r會直接執行完方法,實際使用中咱們優先使用Step Over
,只有方法執行出錯了,說明程序問題在被調用方法中,這時再回來經過Step Into
進入方法進行調試。.net
若是單步運行的話在循環裏會一步一步的執行,而不是一次把循環執行完畢。設計
四、從一個斷點一直執行到下一個斷點,快捷鍵F9
調試
五、循環內部出了問題,點擊斷點右鍵,設置條件;code
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("請從新輸入!"); } } }
測試結果:orm
步驟 | 耗時 | 百分比 |
---|---|---|
需求分析 | 20min | 14.2% |
設計 | 30min | 21.4% |
代碼實現 | 30min | 21.4% |
測試 | 20min | 14.2% |
分析總結 | 40min | 28.5% |
在編寫代碼以前要有先設計好解決問題的思路,這樣纔會有一個好的結構。