zoukankan      html  css  js  c++  java
  • 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(数据类型 变量:数组(集合)){

                                  输出(变量);

    }

    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);
    */
        }
    }
  • 相关阅读:
    nexus 安装与启动(windows本版)
    linux 安装 mysql8
    02、linux 常用指令
    linux 安装tomcat8
    CentOS7使用firewalld打开关闭防火墙与端口
    03、linux 安装jdk
    rabbit mq的使用
    跨域与同源策略
    JDK1.8新特性04--Optional处理空指针问题
    HttpAsyncClient异步调用
  • 原文地址:https://www.cnblogs.com/liuyangv/p/7725539.html
Copyright © 2011-2022 走看看