一维数组
1.数组定义
type[] arrayName 或type arrayName []
int [] arr 或是 int arr2 []
2.静态初始化
type arrayName = new type[]{element1,element2,element3}
例子:int arr []=new int []{1,2,3};
//普通的数组遍历方式
for(int i=0 ;i<arr.length;i++){
system.out.println(arr[i])
}
// foreach方式
for(int z:arr){
system.out.println( z );
}
数组如何取出来,就是用 arr[i]即可
3.动态初始化
arrayName =new type[length]
int arr2[]=new int[3];
arr[0]=1 ;//给数组元素赋值,
int类型默认的数值为0;
二维数组
静态初始化
arrayName =new type[]{{element1,element2},{element1,element2},{element1,element2}}
例子:int[][] arr =new int[][]{{1,2,3},{1,2,3},{1,2,3}}
动态初始化
arrayName=new type[length][length]
例子:int[][] arr =new int[3][3];
arr[1][2]=3//赋值
例子:int arr[][] =new int[][]{{1,2,3},{4,5,6,9},{6,7,8}}
for(int i=0;i<arr.length;i++){
for(int j<0;j<arr[i].length;j++){
system.out.print(arr[i][j] }
}
数组排序例子——————起泡法
对4 , 21, 0 ,-12 ,-3排序, 升序
int arr [ ] ={4,21,-3,-12,0}
int temp;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-1-i,j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j+1]=arr[j]
}
}
}
for(int a:arr){
system.out.println(a)
}