20172301 2017-2018-2 《程序設計與數據結構》第7周課堂測試修改報告
阿新 • • 發佈:2018-04-19
string 程序 分享 類型 數據 min 導致 tree alt
20172326 《程序設計與數據結構》課堂測試修改報告
課程:《程序設計與數據結構》
班級: 1723
姓名: 康皓越
學號: 20172326
實驗教師:王誌強老師
測試日期:2018年4月11日
必修/選修: 必修
測試內容
命令行參數測試
要求:
從命令行傳入 學號、課程的成績,計算平均成績,並輸出。
例如:輸入 java computeAverage 20172301 98 99 100
輸出:2017 2301‘ average score is :99
測試過程
- 分析過程 :數據需要以命令行的方式傳入,主要涉及兩個知識點。 1.命令行實參 2.可變長度參數
- 編寫過程
- 在主方法中寫入可變參數命令
- 針對學號也需要從命令行輸入,所以計算時從索引值為1出開始。同理,計算平均值除以個數時,也要將長度減一。
- 用for循環求出不包括學號的總和
練習當中的錯誤與問題
第一個問題
第一次嘗試時因為沒有正確理解題意,沒有使用可變參數,而是之前的方法,如圖:
,但是,計算結果相同,在查找資料後了解到
String ...args 是一個不定長參數。
String args[] 是一個數組作為參數。
對於接受方來說可以都當成數組來使用,
對於傳遞方來說,String ...args的使用要靈活的多。
同時,在查找過程中還發現了別的有趣問題就是,
public static void main(String[] args)
與
public static void main(String args[])
的關系
沒什麽區別,在java中一般都是前面的 這樣定義更能體現是字符類型的數組 後邊是名稱
為了項目規範,代碼整潔,更是不允許使用,一律String[]args.
第二個問題
沒有正確理解題意,將應當由命令行輸入的學號變成了固定輸入,導致出現錯誤。
代碼運行截圖
碼雲鏈接
反思,總結
- 本次測試並不困難,只是對命令行輸入實參以及可變參數的應用,但因為自己的疏忽,沒有仔細的進行分析,導致錯誤,所以,以後的程序設計都要認真分析,發現問題多與身邊同學討論,交流。
20172301 2017-2018-2 《程序設計與數據結構》第7周課堂測試修改報告