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);
*/
    }
}
相關文章
相關標籤/搜索