天天看點

Java語言程式設計 上機實驗2 掌握Java的基本語言成分和流程控制語句。 掌握Java中數組的使用,了解引用資料類型。 掌握String類的使用。

Java語言程式設計 上機實驗2

實驗目的:

  1. 掌握Java的基本語言成分和流程控制語句。
  2. 掌握Java中數組的使用,了解引用資料類型。
  3. 掌握String類的使用。

實驗内容:

注:标(*)為選做内容

  1. 将一個十進制的數字(0~9)字元串轉換成對應的整數類型值,如”12345”。
  2. 實作一個成員方法,以兩個已排序的數組為參數,将其合并成一個新數組,并傳回新數組。比如将{1,3,5,7}和{2,4,6,8}合并成{1,2,3,4,5,6,7,8}。
  3. 采用遞歸算法反轉字元串,比如将str=”12345”作為參數輸入給一個靜态遞歸方法後,傳回”54321”。(其中str.isEmpty()方法可以判斷str字元串是否為空,傳回布爾值)。
  4. 輸出下列方陣:(n = 4)

1        2        6        7

3        5        8        13

4        9        12      14

10      11      15      16

  1. (*) 輸出400以内的Smith數。Smith數是指滿足下列條件的可分解的整數:

其所有數位上的數字和等于其全部素數因子的各位上的數字總和。

例如:9975是Smith數,9975=3*5*5*7*19,即9+9+7+5=3+5+5+7+1+9=30.

  1. (*) 用遞歸方法求n個數字(比如數組{1,2,3,4,5})的無重複全排列,并在程式中計數全排列的個數。

實驗要求:

1. 在實驗報告中給出程式運作結果截圖。

2. 源程式代碼附到實驗報告的最後。

3. 認真填寫實驗報告并妥善存檔,在下次上機實驗課之前發送電子版實驗報告至

[email protected]

注意,“郵件标題”與“附件實驗報告檔案名”均為:

Java1實驗報告N_學号_姓名

其中N為阿拉伯數字,指第幾次實驗,例如:

Java1實驗報告1_ 2012010400_李雷

請嚴格按照規定的格式發送郵件(注意标題中“Java”後的數字“1”),否則郵件較多時可能導緻混亂而被忽略,并在規定的時間發送實驗報告郵件,過期無效。

4. 實驗報告雷同者将不能得到相應的平時分。

附錄:實驗報告

實驗題目_____java實驗報告二_____

學号__2014011329__    姓名