堅持學習Java100天005 陣列

陣列的定義和初始化

陣列是用來儲存一組相同型別的資料的。長度一旦確定就不能改變,型別必須要要統一,不能儲存不同型別的資料。特殊情況下可以使用Object型別,這是所有型別的基類,Object陣列可以儲存任意型別。

示例1:定義一個數組,儲存10個學生的分數。求分數在最大值,最小值,平均值。

生成隨機的學生資料

示例1:使用一個數組儲存學生姓名,一個數組儲存學生年齡,一個數組儲存學生性別,一個數組儲存學生電話號碼,一個數組儲存學生郵箱。生成100個學生的資訊,使用這些陣列儲存,然後列印在控制檯。

儲存學生的各科成績

本示例主要演示二維陣列的使用。需求是宣告一個二維陣列,儲存一個班每個學生的各科成績。主要包括語文,數學,英語,外語,歷史,政治,地理。生成100個學生的各科成績,其中語數外滿分是150分,政史地滿分是100分。

示例程式碼:

儲存九九乘法表

需求:使用二維陣列,儲存九九乘法表。然後遍歷這個二維陣列,列印九九乘法表。

示例程式碼:

計算大寫字母

小寫字母a對應的編碼值是97,大寫字母A對應的編碼值是65,小寫字母b對應的編碼值是98,以此類推,大寫字母B對應的編碼值是66,以此類推。用一個數組存放所有小寫字母的編碼值,再用一個數組存放所有的大寫字母的編碼值。透過這兩個陣列,組合成一個字元陣列,儲存所有的大小寫字母。

示例程式碼:

氣泡排序

生成一個由100個隨機0-100的隨機整陣列成的陣列,將陣列按照從小到大排序,然後輸出。

示例程式碼:

二分查詢

二分查詢是目前查詢資料最快的方法,只適合已經排序好的陣列。基本思路是每次將陣列拆分為左右兩部分,判斷要找的數是不是中間那個數。如果大了就去右邊找,如果小了就去左邊找,直到找到為止。

示例程式碼:

撲克牌

使用以下兩個陣列,生成撲克牌陣列。然後遍歷陣列撲克牌陣列。

String[] hua = {“黑桃”,“紅桃”,“梅花”,“方片”};

String[] dian = {“A”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”};

示例程式碼:

鬥地主發牌

生成52張的撲克牌,加上大王和小王,打亂牌的順序。假設有三個人要鬥地主,寫一個程式,給這三個人按照牌的順序每人發17張牌,最後還剩下三張底牌,留給叫地主的人。在控制檯輸出三個玩家的牌和底牌。

示例程式碼:

TAG: 陣列示例儲存學生100