天天看點

2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告

2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告

一、實驗内容及步驟

實驗1

1.用mkdir建立“20175303exp1”的目錄

2.在“20175303exp1”目錄下用mkdir建立src,bin等目錄

3.在“20175303exp1”目錄javac編譯并java執行檔案,輸出“20175303柴軒達”。

程式運作截圖

2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告

實驗2

用 IDEA中調試設定條件斷點

1.輸入程式

2.在要設定斷點的行号旁單擊設定斷點

3.單擊菜單run->debug,開始調試Java程式。程式停留在第5行,但不運作第五行

4.按F8單步往下運作

5.若想跨行運作,在想要到達的行号設定斷點,然後按F9

6.設定條件斷點,在循環行設定斷點,在循環行左邊斷點處單擊滑鼠右鍵,設定循環條件,完成後按F9運作設定了循環條件的程式。

設定條件斷點的截圖:

2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告

實驗3

實驗題目:實作學生成績管理功能(增删改,排序,查找),并進行測試(正常情況,異常情況,邊界情況)。

實驗代碼分為主類和6個功能類,實驗代碼較多,檢視具體代碼請打開連結:

https://gitee.com/cxd20175303/cxd20175303/tree/master/lx/zuoye

實驗運作結果截圖:

2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告

二、實驗中遇到的問題及解決辦法

問題1:實驗3當時還不會如何輸入字元串

問題1解決方法:網上搜到用next(),而不用nextString()

問題2:實驗3如果删除一個學生資訊,想把删除的資訊改為null,為空;不行,後來就把後面的值賦給前一位,在主類調用輸出的時候,少一次循環,即不輸出最後一位,結果還是不對

問題2解決方法:把無傳回值方法類改為有傳回值,傳回的值即為已減小1的循環次數,主類再調用循環的時候就會不輸出最後一位學生的資訊。

三、實驗總結

不論是寫大一點的程式還是小一點的程式,都一定要寫一個整體的架構,不論多粗糙,都會對你起很大的幫助作用。寫這個學生成績管理系統真是讓我深有體會,如果想到哪裡寫哪裡,寫的哪都不是哪,我第一遍就是,不到二百行的小程式,能讓我寫出兩百個錯誤;後來整理了一個整體的架構,在一個思路清晰的晚上,用大約一個半小時,就改完代碼并測試成功了。

另外基礎知識一定要紮實,才能在寫代碼的時候減少文法錯誤。

步驟 耗時 百分比
需求分析 10min 4.1%
設計 20min 8.2%
代碼實作 180min 75%
測試 20min 8.2%
分析總結 10min 4.1%

轉載于:https://www.cnblogs.com/cxd20175303/p/10657879.html