1. 程式人生 > >Java 建立陣列

Java 建立陣列

陣列是一個 固定長度 的,包含了 相同型別 資料的容器

步驟 1 : 宣告陣列

int[] a; 聲明瞭一個數組變數。
[]表示該變數是一個數組
int 表示數組裡的每一個元素都是一個整數
a 是變數名
但是,僅僅是這一句宣告,不會建立陣列

有時候也會寫成int a[]; 沒有任何區別,就是你看哪種順眼的問題

public class HelloWorld {
    public static void main(String[] args) {
        // 宣告一個數組
        int[] a;
    }
}

步驟 2 : 建立陣列

建立陣列的時候,要指明陣列的長度。 
new int[5] 
引用概念: 
如果變數代表一個數組,比如a,我們把a叫做引用
與基本型別不同 
int c = 5; 這叫給c賦值為5 
宣告一個引用 int[] a; 
a = new int[5]; 
讓a這個引用,指向陣列

å建æ°ç»

public class HelloWorld {
    public static void main(String[] args) {
        //宣告一個引用
        int[] a;
        //建立一個長度是5的陣列,並且使用引用a指向該陣列
        a = new int[5];
         
        int[] b = new int[5]; //宣告的同時,指向一個數組
         
    }
}

步驟 3 : 訪問陣列

陣列下標基0
下標0,代表數組裡的第一個數

public class HelloWorld {
    public static void main(String[] args) {
        int[] a;
        a = new int[5];
         
        a[0]= 1;  //下標0,代表數組裡的第一個數
        a[1]= 2;
        a[2]= 3;
        a[3]= 4;
        a[4]= 5;
    }
}

步驟 4 : 陣列長度

.length屬性用於訪問一個數組的長度
陣列訪問下標範圍是0到長度-1
一旦超過這個範圍,就會產生陣列下標越界異常

æ°ç»é¿åº¦

public class HelloWorld {
    public static void main(String[] args) {
        int[] a;
        a = new int[5];
         
        System.out.println(a.length); //列印陣列的長度
         
        a[4]=100; //下標4,實質上是“第5個”,既最後一個
        a[5]=101; //下標5,實質上是“第6個”,超出範圍 ,產生陣列下標越界異常
         
    }
}

步驟 5 : 練習-陣列最小值

首先建立一個長度是5的陣列
然後給陣列的每一位賦予隨機整數
通過for迴圈,遍歷陣列,找出最小的一個值出來

0-100的 隨機整數的獲取辦法有多種,下面是參考辦法之一:

(int) (Math.random() * 100)

Math.random() 會得到一個0-1之間的隨機浮點數,然後乘以100,並強轉為整型即可。

public class HelloWorld {
    public static void main(String[] args) {
        int[] a = new int[5];
        a[0] = (int) (Math.random() * 100);
        a[1] = (int) (Math.random() * 100);
        a[2] = (int) (Math.random() * 100);
        a[3] = (int) (Math.random() * 100);
        a[4] = (int) (Math.random() * 100);
         
        System.out.println("陣列中的各個隨機數是:");
        for (int i = 0; i < a.length; i++)
            System.out.println(a[i]);
         
        System.out.println("本練習的目的是,找出最小的一個值: ");
    }
}

步驟 6 : 答案-陣列最小值

public class HelloWorld {
    public static void main(String[] args) {
        int[] a = new int[5];
        a[0] = (int) (Math.random() * 100);
        a[1] = (int) (Math.random() * 100);
        a[2] = (int) (Math.random() * 100);
        a[3] = (int) (Math.random() * 100);
        a[4] = (int) (Math.random() * 100);
          
        System.out.println("陣列中的各個隨機數是:");
        for (int i = 0; i < a.length; i++)
            System.out.print(a[i] + " ");
        System.out.println();
        int min = 100;
        for (int i = 0; i < a.length; i++) {
            if(  a[i] < min )
                min = a[i];
        }
        System.out.println("找出來的最小數值是:" +min);
         
    }
}