首頁  >  文章  >  Java  >  JAVA 之Random類,陣列學習

JAVA 之Random類,陣列學習

怪我咯
怪我咯原創
2017-06-25 10:24:281503瀏覽

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];
   資料型別:元素的資料型態, 兩邊的資料型別要一致.
   [] : 陣列的標誌, 一個[]代表一維陣列兩個[] 二維陣列
   陣列名稱: 陣列識別碼 可以透過陣列名稱來取得陣列的元素

   M: 陣列的長度, 也就是可以存放最多元素的個數

存取陣列元素格式


陣列名稱[索引值]     - ---> 數組名[下標]   數組名[角標]
索引值從0開始
最後一個元素的索引值是n-1
靜態初始化

定義陣列的同時給出指定的值, 陣列的長度由系統計算
語法格式:
資料型別[]  陣列名= new 資料型別[]{元素值1,元素值2 ,...};
簡化格式:
資料型別[] 陣列名稱= {元素值1,元素值2,...};

#異常

陣列的越界異常:java.lang.ArrayIndexOutOfBoundsException: 4

空指標例外:java.lang.NullPointerException

#遍歷陣列:

逐一的取得。陣列的元素
   自動取得陣列的長度
   陣列名稱.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
取得二維數組中某個以為數組的長度

數組名[索引值].length

二維數組外層循環控制行, 內層循環控制列###

以上是JAVA 之Random類,陣列學習的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn