1. 程式人生 > >20172301 2017-2018-2 《程序設計與數據結構》第7周課堂測試修改報告

20172301 2017-2018-2 《程序設計與數據結構》第7周課堂測試修改報告

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. 在主方法中寫入可變參數命令
  2. 針對學號也需要從命令行輸入,所以計算時從索引值為1出開始。同理,計算平均值除以個數時,也要將長度減一。
  3. 用for循環求出不包括學號的總和

練習當中的錯誤與問題

第一個問題

第一次嘗試時因為沒有正確理解題意,沒有使用可變參數,而是之前的方法,如圖:
技術分享圖片

,但是,計算結果相同,在查找資料後了解到

String ...args 是一個不定長參數。
String args[] 是一個數組作為參數。
對於接受方來說可以都當成數組來使用,
對於傳遞方來說,String ...args的使用要靈活的多。

同時,在查找過程中還發現了別的有趣問題就是,

public static void main(String[] args) 

public static void main(String args[])

的關系

  1. 沒什麽區別,在java中一般都是前面的 這樣定義更能體現是字符類型的數組 後邊是名稱

  2. 為了項目規範,代碼整潔,更是不允許使用,一律String[]args.

第二個問題

沒有正確理解題意,將應當由命令行輸入的學號變成了固定輸入,導致出現錯誤。

代碼運行截圖

技術分享圖片
技術分享圖片

碼雲鏈接

反思,總結

  • 本次測試並不困難,只是對命令行輸入實參以及可變參數的應用,但因為自己的疏忽,沒有仔細的進行分析,導致錯誤,所以,以後的程序設計都要認真分析,發現問題多與身邊同學討論,交流。

20172301 2017-2018-2 《程序設計與數據結構》第7周課堂測試修改報告