1. 程式人生 > >20165322 實驗一 Java開發環境的熟悉

20165322 實驗一 Java開發環境的熟悉

全面 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開發環境的熟悉