------- android教育訓練、 java教育訓練、期待與您交流! ----------
1 數組定義格式: int [] arr = new int[2];
int arr []= new int[2]; // 這兩種方式都可以
int arr1 = new int[ ]{2,4,3,6,7}; //靜态初始指派
2 數組中一些注意的問題 a int [] arr = new int[2]; //數組中每個元素預設值為0 b 數組元素角标從0開始,注意在使用中角标不要過界。過界時,編譯不出問題,但執行時會出現異常。
c 若arr=null;則數組不再指向引用,也就無法進行arr[0] arr[1]等操作了。
3 數組的操作,擷取數組中資料 方式一:
int arr[] = new int[3]{4,5,6};
System.out.println(arr[0]);
System.out.println(arr[1]); System.out.println(arr[2]); 方式二:
int arr[] = new int[3]{4,5,6}; for(int x=0;x<3;x++)
{ System.out.println(arr[x]); }
注意:數組中有一個屬性可以直接擷取到數組元素個數,length。使用方式為: 數組名稱.length=
int arr[] = new int[3]{4,5,6}; for(int x=0;x< arr.length;x++)
{ System.out.println(arr[x]); }
4 數組中元素的排序 a 選擇排序 用一個元素與數組其他元素全部比較,從0到尾逐一比較。多次循環。
public static void selectSort(int[] arr)
{ for(int x=0;x<arr.length-1;x++)
{ for(int y=x+1;y<arr.length;y++) { if(arr[x]>arr[y])
{ int temp = arr[x]; arr[x] = arr[y];
arr[y] = temp;
}
}
}
}
b 冒泡排序 相鄰元素進行比較0與1 ,1與2,2與3.。。。。。多次循環
public static void bubbleSort(int[] arr)
{ for(int x=0;x<arr.length-1;x++)
{ for(int y=0;y<arr.length-x-1;y++) { if(arr[y]>arr[y+1])
{ int temp = arr[y]; arr[y] = arr[y+1];
arr[y+1] = temp;
}
}
}
}
5 二維數組 格式1:int [][] arr = new int[3][4];
定義了名稱為arr的二維數組,二維數組中有3個一維數組,每個一維數組有4個元素,一維數組的名稱分别為arr[0] arr[1] arr[2],給第一個一維數組1腳标位指派寫法是:arr[0][1] = 23;
格式2:int[][] arr = new int[3][];
二維數組中有3個一維數組,每個一維數組都是預設初始化值null,可以對這個三個一維數組分别進行初始化
arr[0] = new int[3];
arr[1] = new int[3];
arr[2] = new int[2];
注意:二維數組長度:arr.length,表示二維數組中有幾個一維數組
arr[0].length,表示二維數組中第一個一維數組的元素個數