java数组 / 遍历数组

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

1.数组声明格式:                               

                              数据类型 [ ] 数组名 = new 数据类型[长度];

    【注意】数组长度一旦确定无法更改。

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

2.数组初始化

   1)静态初始化

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

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

   2) 非静态初始化

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

                         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(数据类型 变量:数组(集合)){

                              输出(变量);

}

  1 public class Demo13{
  2     public static void main(String []args){
  3 
  4           //一维数组
  5         String [ ] str =new String[3];
  6                     str[0]="张三";
  7                     str[1]="李四";
  8                     str[2]="王五";
  9 
 10              // for形式遍历数组
 11               for(int i=0;i<str.length;i++){
 12                     System.out.println("一维数组:for:"+str[i]);
 13                 }
 14 
 15             // 增强for形式  s遍历所有数组
 16              for(String s:str){
 17                             System.out.println("一维数组增强:for:"+s);
 18                  }
 19 
 20             // do...while形式
 21               int ii=0;
 22                 do{
 23                     System.out.println("一维数组:do...while:"+str[ii]);
 24                     ii++;
 25                 }while(ii<str.length);
 26 
 27             // while形式
 28              int iii=0;
 29                 while (iii<str.length){
 30 
 31                     System.out.println("一维数组:while:"+str[iii]);
 32                     iii++;
 33         }
 34 
 35 
 36 
 37         //二维数组
 38 
 39         int[][] in = new int[2][3];
 40               in[0][0]=1;
 41               in[0][1]=2;
 42               in[0][2]=3;
 43               in[1][0]=4;
 44               in[1][1]=5;
 45               in[1][2]=6;
 46 
 47         //  for 形式
 48         for(int i1=0;i1<in.length;i1++){
 49             for(int j=0;j<in[i1].length;j++){
 50                 System.out.println("二维数组:for:"+in[i1][j]);
 51             }
 52           }
 53 
 54         //  增强  for形式
 55         for(int[] i2:in){
 56             for(int k:i2){
 57             System.out.println("二维数组:增强for:"+k);
 58             }
 59         }
 60 
 61         //  while形式
 62         int i3=0;
 63         while(i3<in.length){
 64             for(int j1=0;j1<in[i3].length;j1++){
 65                 System.out.println("二维数组:while:"+in[i3][j1]);
 66             }
 67             i3++;
 68         }
 69 
 70         //  do...while形式
 71         int i4=0;
 72         do{
 73             for(int j2=0;j2<in[i4].length;j2++){
 74                 System.out.println("二维数组:do...while:"+in[i4][j2]);
 75             }
 76             i4++;
 77         }while(i4<in.length);
 78 
 79 
 80 /*        int[][]in1={{1,2,3},{4},{5,6},{7,8,9,10}};
 81             for(int [] k:in1){                    //增强for
 82                 for(int l:k){
 83                     System.out.println(l);
 84                 }
 85               }
 86 
 87             for(int i=0;i<in1.length;i++){    //  for 形式
 88                 for(int j=0;j<in1[i].length;j++){
 89                     System.out.println(in1[i][j]);
 90                 }
 91               }
 92               int i=0;                          //  while形式
 93                  while(i<in1.length){
 94                     int j=0;
 95                     while(j<in1[i].length){
 96                         System.out.println(in1[i][j]);
 97                         j++;
 98                     }
 99                      i++;
100                  }
101 
102 
103                 int i=0;                       //  do...while形式
104                  do{
105                     int j=0;
106                     do{
107                         System.out.println(in1[i][j]);
108                         j++;
109                     }while(j<in1[i].length);
110                      i++;
111                 }while(i<in1.length);
112 */
113     }
114 }
原文地址:https://www.cnblogs.com/vickyx/p/13815310.html