什麼是數組
數組是存儲同一種數據類型多個元素的集合。也可以看成是一個容器。數組既可以存儲基本數據類型,也可以存儲引用數據類型。
如何定義數組
一維數組
格式1: 數據類型[] 數組名;
格式2: 數據類型 數組名[];
舉例:
int [] a;
int a [];
上面兩句都是定義了一個int型一維數組
二維數組
格式1: 數據類型[][] 數組名;
格式2: 數據類型 數組名 [][];
格式3:數據類型[] 數組名 [];
舉例:
int[][] a;
int a [][];
int [] a [];
上面三句都是定義了一個名爲a的二維數組
數組基本操作
數組的初始化
靜態初始化
靜態初始化是指我們給數組賦值,系統來給數組分配長度
舉例
int[] a={1,2,3,4};
這裏我們把1,2,3,4賦給了數組a,系統給他分配了長度爲4
動態初始化
動態初始化是指由我們指定數組長度,系統來給數組賦值
舉例
int[] a=new int[4];
我們指定數組a長度爲4,系統給其中每個元素賦默認值0.
遍歷數組
遍歷數組是一個非常常用的操作,這裏舉例一下一維數組和二維數組的遍歷
一維數組
public class demo {
public static void main(String[] args) {
int[] a={1,2,3,4,5};
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
}
}
二維數組
public class demo {
public static void main(String[] args) {
int[][] a={{1,2,3},{4,5,6},{7,8,9}};
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.println(a[i][j]);
}
}
}
}
數組獲取最值
獲取最大值
public class demo {
public static void main(String[] args) {
int[] a={10,2,33,41,15,64,87,8,99};
int max=0;
for (int i = 0; i < a.length-1; i++) {
if (a[i]>a[i+1]&&max<a[i]){
max=a[i];
}else if (max>a[i]){
max=max;
}else if(a[i]<a[i+1]){
max=a[i+1];
}
}
System.out.println("最大值是"+max);
}
}
獲取最小值
public class demo {
public static void main(String[] args) {
int[] a={10,2,33,41,15,64,87,8,99};
int min=a[1];
for (int i = 0; i < a.length-1; i++) {
if (a[i]<a[i+1]&&min>a[i]){
min=a[i];
}else if (min<a[i]){
min=min;
}else if(a[i]>a[i+1]){
min=a[i+1];
}
}
System.out.println("最小值是"+min);
}
}
逆置數組
public class demo {
public static void main(String[] args) {
int[] arr = {11, 32, 55, 47, 79, 23};
for (int i = 0; i <= (arr.length - 1) / 2; i++) {
int a = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = a;
}
}
}