實驗一 Java開發環境的熟悉

實驗一 Java開發環境的熟悉

課程:JAVA程序設計

班級:1652班

姓名:丁奕

學號:20165211

指導教師:婁嘉鵬

實驗日期:2018.4.2

實驗名稱:Java開發環境的熟悉

實驗內容及要求:1. 使用JDK編譯運行簡單的Java程序

2. 使用IDEA編輯、編譯、運行、調試Java程序

具體實驗步驟及問題

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

  1. Ctrl+Alt+T在虛擬機中打開終端java

  2. mkdir 20165211創建以學號爲目錄名的目錄,cd 20165211進入目錄編程

  3. mkdir src, mkdir bin,在20165211目錄中創建src和bin目錄ide

  4. 源文件Hello.java放於src目錄中,javac -d bin src/Hello.java編譯源文件到bin目錄下函數

  5. 進入bin目錄java Hello,運行源文件測試

  6. 如下是程序截圖:idea

(二)使用IDEA編輯、編譯、運行、調試Java程序

  1. 在IDEA中新建項目和HelloJDB類,輸入代碼設計

  2. 設置斷點:鼠標單擊,或Ctrl+F8調試

  3. 運行:上方菜單中[Run]-->[Debug],或Alt+Shift+F9,程序運行,停在斷點設置處,同時顯示各類變量值[]code

  4. 單步運行:Step Into(F7),Step Over(F8),區別:Step Into跳入方法實現,Step Over 直接執行完方法。blog

  5. 跳轉運行,在目標行設置斷點,單擊Resume圖標,或使用快捷鍵F9,運行。

  6. 設置條件斷點:在目標處單擊設置斷點,在斷點處右擊,在彈出的斷點屬性框,設置條件爲i==50,F9運行後顯示i=50。

  7. 臨時斷點:在目標行單擊設置斷點,右擊->more(快捷鍵Ctrl+Shift+F8)->選中Remove Once hit,運行,便可跳轉到目標行。或把光標移動到第12行,使用Run->Run to Cursor(快捷鍵F9)

(三)練習

題目:實現Fibonacci數列功能,並進行測試(正常狀況,異常狀況,邊界狀況)
  1. 程序實現:
public class Fibonacci {

                public static void main(String[] args) {

                    int [] tmp=new int[args.length];

                   for (int i=0;i<args.length;i++){

                        tmp[i]=Integer.parseInt(args[i]);

                    }

                    if(tmp[0]<=0){

                        System.out.println("error!");

                   }

                   else{


                        for (int k=1;k<=tmp[0];k++){

                            System.out.println(Fib(k));

                       }

                    }

                }

                private static int Fib(int x){

                     if(x==1||x==2)

                        return 1;

                    else

                        return Fib(x-1)+Fib(x-2); 

                }

            }
  1. 程序測試

  2. 問題總結

在第一次運行是,出現了這樣的狀況,查找了一下資料,發現是有溢出,可是卻找不到在哪裏,並且在修改的過程當中,程序也變得一團糟,無奈從新寫了一遍。

在寫的過程當中,意外發現,在編程序時,出現了一個思惟上的漏洞,致使了錯誤,具體見圖:[1]

在下面的遞歸函數中,並無關於x==0,的討論,可是k確實從0開始的,致使矛盾,改正程序爲:

則可實現正常功能。

實驗心得及體會

在本次實驗中,我完成成了對Java運行環境的熟悉,在此後過程當中,我以爲,學會使用快捷鍵,真的是一件可以極大的提升工做效率的事,並且,更加易於理解記憶。有一個好的Java平臺也很重要,好比在使用IDEA時,各類簡便的輸入方式會方便不少!

步驟 耗時 百分比
需求分析 2min 5.7%
設計 3min 8.6%
代碼實現 15min 42.9%
測試 10min 28.5%
分析總結 5min 14.3%
相關文章
相關標籤/搜索