数组笔记(12.13)

一维数组

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)

}

猜你喜欢

转载自blog.csdn.net/libaowen609/article/details/83931511