Java 建立陣列
阿新 • • 發佈:2018-12-16
陣列是一個 固定長度 的,包含了 相同型別 資料的容器
步驟 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);
}
}