陣列的定義和初始化
陣列是用來儲存一組相同型別的資料的。長度一旦確定就不能改變,型別必須要要統一,不能儲存不同型別的資料。特殊情況下可以使用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張牌,最後還剩下三張底牌,留給叫地主的人。在控制檯輸出三個玩家的牌和底牌。
示例程式碼: