標籤:通過命令 code 想法 http 圓點 down min java程式 設定斷點
# 20165315 實驗一 Java開發環境的熟悉一、實驗內容及步驟(一)使用JDK編譯、運行簡單的Java程式
- macOS命令列下運行Java
- 開啟終端
- 輸入
mkdir 20165315exp1建立以自己學號命名的
- 輸入
cd 20165315exp1進入目錄
- 輸入
mkdir src bin建立src和bin目錄
- 輸入
vi src/Hello.java建立並在vim編輯器中開啟Hello.java檔案
- 在vim編輯器中編寫程式
- 輸入
javac -d bin src/Hello.java編譯檔案至bin目錄
- 輸入
java -cp bin ljp.Hello運行檔案
- 實驗
### (二) 使用IDEA編輯、編譯、運行、調試Java程式
1 . 建立HelloJDB項目和HelloJDB.java檔案
2 .在檔案中編寫代碼
3 .在需要設定斷點的一行左側單擊滑鼠,出現紅色圓點,使用快速鍵shift+control+R進入單步調試
4 .使用快速鍵fn+F8進行step over操作,輸出sum
5 .如果想判斷迴圈內部是否出問題,比如我們想進入for迴圈,在第十行設定斷點,右擊出現對話方塊,在裡面填寫自己想測試的數值,如i==50,再使用快速鍵fn+F9即可得到運行結果
總結:
常用調試快捷表徵圖功能:
(三)練習(通過命令列和IDEA兩種方式實現,並使用IDEA進行調試)實現求兩個數的最大公約數和最小公倍數的功能,數從命令列輸入,並進行測試(正常情況,異常情況,邊界情況)
題目要求實現在命令列輸入並計算最小公倍數和最大公約數的功能,我首先先想到用Integer.parseInt()實現命令列的輸入,其次需要編寫兩個方法分別實現計算最大公約數的功能和最小公倍數的功能,所以我先編寫了兩個方法中的代碼,編寫完成後,再完成其與main函數的銜接。
(2)邊界情況
(3)異常情況
(1)正常情況
(2)邊界情況
(3)異常情況
1.在第五行中設定斷點,並進行單步調試
2.若想進入“最大公約數方法”中,可以使用快速鍵fn+F7執行Step Into命令
3.若想直接進入“最小公倍數方法”中,可以先在第19行設定斷點,再執行Resume命令
二、實驗過程中遇到的問題
- 在編寫“實現求兩個數的最大公約數和最小公倍數的功能,數從命令列輸入”的代碼時,我誤將“最大公約數方法”和“最小公倍數”方法編入了main方法中,導致編譯問題
三、實驗體會與總結
本次實驗內容比較簡單而基礎,但是仍體現了編寫代碼的基本步驟:編寫代碼前先在腦海中構建好程式架構,再一步一步用代碼實現自己的想法,最後有餘力還可以最佳化程式。平時學習的過程中光是抄寫書上代碼是不夠的,還是需要自己獨立編寫程式,將課本理論付諸實際。
| 步驟 |
耗時 |
百分比 |
| 需求分析 |
3min |
7% |
| 設計 |
5min |
12% |
| 代碼實現 |
20min |
50% |
| 測試 |
3min |
7% |
| 分析總結 |
10min |
24% |
20165315 實驗一 Java開發環境的熟悉