2018-2019-2-20175303 實驗一 《Java開發環境的熟悉》實驗報告
一、實驗内容及步驟
實驗1
1.用mkdir建立“20175303exp1”的目錄
2.在“20175303exp1”目錄下用mkdir建立src,bin等目錄
3.在“20175303exp1”目錄javac編譯并java執行檔案,輸出“20175303柴軒達”。
程式運作截圖
實驗2
用 IDEA中調試設定條件斷點
1.輸入程式
2.在要設定斷點的行号旁單擊設定斷點
3.單擊菜單run->debug,開始調試Java程式。程式停留在第5行,但不運作第五行
4.按F8單步往下運作
5.若想跨行運作,在想要到達的行号設定斷點,然後按F9
6.設定條件斷點,在循環行設定斷點,在循環行左邊斷點處單擊滑鼠右鍵,設定循環條件,完成後按F9運作設定了循環條件的程式。
設定條件斷點的截圖:
實驗3
實驗題目:實作學生成績管理功能(增删改,排序,查找),并進行測試(正常情況,異常情況,邊界情況)。
實驗代碼分為主類和6個功能類,實驗代碼較多,檢視具體代碼請打開連結:
https://gitee.com/cxd20175303/cxd20175303/tree/master/lx/zuoye
實驗運作結果截圖:
二、實驗中遇到的問題及解決辦法
問題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