• 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 }
  • 相关阅读:
    高并发下缓存失效问题及解决方案
    行为型设计模式
    Redisson
    行为型设计模式
    Docker 安装 Elasticsearch 和 Kibana
    行为型设计模式
    C# 使用 WebBrowser 实现 HTML 转图片功能
    .NET 程序下锐浪报表 (Grid++ Report) 的绿色发布指南
    .NET 程序员的 Playground :LINQPad
    Windows 服务器上的 WordPress 站点优化笔记
  • 原文地址:https://www.cnblogs.com/vickyx/p/13815310.html
Copyright © 2020-2023  润新知