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

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

個數 設置 獨立 遇到 設計思路 代碼實現 計算 寫代碼 down

# 20165315 實驗一 Java開發環境的熟悉

一、實驗內容及步驟

(一)使用JDK編譯、運行簡單的Java程序

  • macOS命令行下運行Java
    • 打開終端
    • 輸入mkdir 20165315exp1建立以自己學號命名的
    • 輸入cd 20165315exp1進入目錄
    • 輸入mkdir src bin建立srcbin目錄
    • 輸入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 .使用快捷鍵fnF8進行step over操作,輸出sum

技術分享圖片

5 .如果想判斷循環內部是否出問題,比如我們想進入for循環,在第十行設置斷點,右擊出現對話框,在裏面填寫自己想測試的數值,如i==50,再使用快捷鍵fn+F9即可得到運行結果

技術分享圖片

技術分享圖片

總結:

常用調試快捷圖標功能:

  • Step Over(F8):程序向下執行一行(如果當前行有方法調用,這個方法將被執行完畢返回,然後到下一行)

  • Step Into(F7):程序向下執行一行。如果該行有自定義方法,則運行進入自定義方法(不會進入官方類庫的方法)

  • Force Step Into:進入任何方法

    • Step Out(Shift+F8):如果在調試的時候進入了一個方法,並覺得該方法沒有問題,就可以使用stepout跳出該方法,返回到該方法被調用處的下一行語句。值得註意的是,該方法已執行完畢
  • Run to Cursor:將程序運行到光標處

(三)練習(通過命令行和IDEA兩種方式實現,並使用IDEA進行調試)

實現求兩個數的最大公約數和最小公倍數的功能,數從命令行輸入,並進行測試(正常情況,異常情況,邊界情況)

  • 設計思路

題目要求實現在命令行輸入並計算最小公倍數和最大公約數的功能,我首先先想到用Integer.parseInt()實現命令行的輸入,其次需要編寫兩個方法分別實現計算最大公約數的功能和最小公倍數的功能,所以我先編寫了兩個方法中的代碼,編寫完成後,再完成其與main函數的銜接。

  • 通過命令行實現
    (1)正常情況

技術分享圖片

技術分享圖片

(2)邊界情況

技術分享圖片

(3)異常情況

技術分享圖片

  • 通過IDEA實現

(1)正常情況

技術分享圖片

(2)邊界情況

技術分享圖片

(3)異常情況

技術分享圖片

  • 通過IDEA調試

1.在第五行中設置斷點,並進行單步調試

技術分享圖片

2.若想進入“最大公約數方法”中,可以使用快捷鍵fn+F7執行Step Into命令

技術分享圖片

3.若想直接進入“最小公倍數方法”中,可以先在第19行設置斷點,再執行Resume命令

技術分享圖片

二、實驗過程中遇到的問題

  • 在編寫“實現求兩個數的最大公約數和最小公倍數的功能,數從命令行輸入”的代碼時,我誤將“最大公約數方法”和“最小公倍數”方法編入了main方法中,導致如圖編譯問題

技術分享圖片

三、實驗體會與總結

本次實驗內容比較簡單而基礎,但是仍體現了編寫代碼的基本步驟:編寫代碼前先在腦海中構建好程序框架,再一步一步用代碼實現自己的想法,最後有余力還可以優化程序。平時學習的過程中光是抄寫書上代碼是不夠的,還是需要自己獨立編寫程序,將課本理論付諸實際。

步驟 耗時 百分比
需求分析 3min 7%
設計 5min 12%
代碼實現 20min 50%
測試 3min 7%
分析總結 10min 24%

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