Random工具類別
作用: 產生一個隨機數字
#使用步驟:
1.導包
import 對應的套件
import java.util.Random;
2.建立引用型變數
資料型別 變數名稱= new 資料型別();
Random rd = new Random();
3.呼叫功能
變數名稱.函數
產生範圍是[0,n)的隨機整數 , 產生一個包含0,但是不包含n的隨機整數
nextInt(n);
rd.nextInt(n);
Random類別的程式碼示範:
1 获取 1-100 之间的随机数 [1,100] ---> [0,99] + 12 public static void main(String[] args) {3 //创建引用类型变量 4 Random rd = new Random();5 //调用功能 6 int num = rd.nextInt(100) + 1;7 System.out.println("num = "+num); 8 }
已陣列:
儲存批次的資料和運算
陣列儲存的資料的值是可以變更
儲存的批次資料的資料型別必須一樣
陣列的定義格式:
格式一:資料型別[] 陣列名稱; (推薦格式)
格式二: 資料型別 陣列名稱[]; (能辨識)
給陣列分配記憶體空間, 對元素賦預設值
兩種形式:
第一種: 動態初始化, 在定義數組的同時給出數組的長度(數組最多能存放元素的個數), 數組元素的預設值由系統指定
第二種: 靜態初始化, 在定義數組的同時給予要儲存的資料, 而陣列的長度由系統指定
動態初始化格式:
資料型別[] 陣列名稱= new 資料型別[M];
資料型別[] 陣列名稱= new 資料型別[M];
資料型別:元素的資料型態, 兩邊的資料型別要一致.
[] : 陣列的標誌, 一個[]代表一維陣列兩個[] 二維陣列
陣列名稱: 陣列識別碼 可以透過陣列名稱來取得陣列的元素
存取陣列元素格式
陣列名稱[索引值] - ---> 數組名[下標] 數組名[角標]
索引值從0開始
最後一個元素的索引值是n-1
靜態初始化
定義陣列的同時給出指定的值, 陣列的長度由系統計算
語法格式:
資料型別[] 陣列名= new 資料型別[]{元素值1,元素值2 ,...};
簡化格式:
資料型別[] 陣列名稱= {元素值1,元素值2,...};
#異常
陣列的越界異常:java.lang.ArrayIndexOutOfBoundsException: 4
#遍歷陣列:
逐一的取得。陣列的元素
自動取得陣列的長度
陣列名稱.length
遍歷陣列程式碼示範:
# * 求出數字序列 1,3,7,4 ,5,6中的最大數字
* 定義一個陣列儲存上面的數字序列
* int[] arr = {1,3,7,4,5,6};
* 想法:
* 定義一個臨時變數先儲存0號位元素的值, 順次把臨時變數中的值與元素的值進行比較,一旦發現有元素的值比臨時變數中的值大,就把元素中的值
1 public static void main(String[] args) { 2 // 3 int[] arr = {1,3,7,40,5,6}; 4 5 int tmp = arr[0]; 6 7 for(int i = 1;i<arr.length;i++){ 8 //比较 9 if(tmp < arr[i]){10 //一旦满足条件 就赋值 11 tmp = arr[i];// 把元素值 赋值给临时的tmp12 }13 }14 15 System.out.println("最大值= "+tmp);16 }
二維陣列
:
陣列元素為一維陣列的陣列
定義格式:
資料型別[][] 陣列名稱; 推薦格式
資料型別[] 陣列名稱[];
資料型別 陣列名稱[ ][]; 動態初始化
資料型別[][] 陣列名稱= new 資料型別[M][N];
資料型別: 陣列元素的資料型別, 前後一致
[] : 數組的標誌, 兩個[] 表示二維數組
數組名: 標識符 透過數組名稱可以存取數組元素
M: 二維數組的長度, 即構成這個二維數組的一維數組的個數
N: 二維數組中,每個一維數組的元素的個數靜態初始化
資料型別[][] 數組名= new 資料型別[][]{{元素值1,元素值2,...},{元素值1,元素值2,...},{元素值1,元素值2,...} ,...};
簡寫格式
資料型別[][] 陣列名稱= {{元素值1,元素值2,...},{元素值1,元素值2,... },{元素值1,元素值2,...},...};
1 2 3
4 5 6
7 8 9
int[][] arr = { {1,2,3},{4,5,6},{7,8,9}}
存取二維陣列的元素
陣列名稱[索引值1][索引值2]
二維數組的長度
數組名.length
取得二維數組中某個以為數組的長度
以上是JAVA 之Random類,陣列學習的詳細內容。更多資訊請關注PHP中文網其他相關文章!