java数组,遍历数组

数组:一组具备相同数据类型的集合(容器)

         1.数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度];数组

数组长度一旦肯定没法更改。spa

数组里的数据必须是相同类型或自动向上转型后兼容的类型code

2.数组初始化blog

   1)静态初始化for循环

例:int [] i= {1,2,3,4,’a’};class

                     Float [] f = {1,2,3,4.0f};容器

   2)非静态初始化变量

           例:String [] str = new String[3];foreach

                            Str[0]=”zhang”;循环

                            Str[1]=”zhan”;

                            Str[2]=”zha”;

 

                  

 

二维数组

  格式:数据类型[][]数组名=new数据类型[行][列];

int [][] i =new int[一维数组长度][二维数组长度];

数组初始化

1)  静态初始化

int[][] i = {{1,2,3},{4,5,6}};

2)  非静态初始化

   int[][] i = new int[2][3];

      i[0][0]=1;

            i[0][1]=2;

      i[0][2]=3;

      i[1][0]=4;

i[1][1]=5;

i[1][2]=6;

 

三维数组:int[][][]arr = {{{1,2},{3,4,5},{6}},{{7,8},{9}},{{10,11},{12,13}}}

arr.length

arr[i].length

arr[i][j].length

 

遍历数组:1.for,  2.while,   3.do…while,   4.加强for循环(foreach)

1.加强for循环:   for(数据类型 变量:数组(集合)){

                              输出(变量);

}

 

public class Demo13{
    public static void main(String []args){

          //一维数组
        String [ ] str =new String[3];
                    str[0]="张三";
                    str[1]="李四";
                    str[2]="王五";

             // for形式遍历数组
              for(int i=0;i<str.length;i++){
                    System.out.println("一维数组:for:"+str[i]);
                }

            // 加强for形式  s遍历全部数组
             for(String s:str){
                            System.out.println("一维数组加强:for:"+s);
                 }

            // do...while形式
              int ii=0;
                do{
                    System.out.println("一维数组:do...while:"+str[ii]);
                    ii++;
                }while(ii<str.length);

            // while形式
             int iii=0;
                while (iii<str.length){

                    System.out.println("一维数组:while:"+str[iii]);
                    iii++;
        }



        //二维数组

        int[][] in = new int[2][3];
              in[0][0]=1;
              in[0][1]=2;
              in[0][2]=3;
              in[1][0]=4;
              in[1][1]=5;
              in[1][2]=6;

        //  for 形式
        for(int i1=0;i1<in.length;i1++){
            for(int j=0;j<in[i1].length;j++){
                System.out.println("二维数组:for:"+in[i1][j]);
            }
          }

        //  加强  for形式
        for(int[] i2:in){
            for(int k:i2){
            System.out.println("二维数组:加强for:"+k);
            }
        }

        //  while形式
        int i3=0;
        while(i3<in.length){
            for(int j1=0;j1<in[i3].length;j1++){
                System.out.println("二维数组:while:"+in[i3][j1]);
            }
            i3++;
        }

        //  do...while形式
        int i4=0;
        do{
            for(int j2=0;j2<in[i4].length;j2++){
                System.out.println("二维数组:do...while:"+in[i4][j2]);
            }
            i4++;
        }while(i4<in.length);


/*        int[][]in1={{1,2,3},{4},{5,6},{7,8,9,10}};
            for(int [] k:in1){                    //加强for
                for(int l:k){
                    System.out.println(l);
                }
              }

            for(int i=0;i<in1.length;i++){    //  for 形式
                for(int j=0;j<in1[i].length;j++){
                    System.out.println(in1[i][j]);
                }
              }
              int i=0;                          //  while形式
                 while(i<in1.length){
                    int j=0;
                    while(j<in1[i].length){
                        System.out.println(in1[i][j]);
                        j++;
                    }
                     i++;
                 }


                int i=0;                       //  do...while形式
                 do{
                    int j=0;
                    do{
                        System.out.println(in1[i][j]);
                        j++;
                    }while(j<in1[i].length);
                     i++;
                }while(i<in1.length);
*/
    }
}