zoukankan      html  css  js  c++  java
  • Java基础--二维数组

    1.二维数组的定义

    二维数组表示行列二维结构,在栈空间中的二维数组的地址指向堆空间中的一维数组,堆空间中的一维数组的地址又指向一维数组所在的内存空间。

    2.二维数组的声明

    二维数组声明有3种方式,推荐使用第三种命名方式。

    2.1命名方式1

     1 import java.util.Arrays;
     2 public class Test05{
     3     public static void main(String[] args){
     4         
     5         // 二维数组
     6         //int[]
     7         // (int[]) []
     8         // 【1】声明
     9         int[][] arr;
    10         // 【2】初始化一个能存3个一维数组的二维数组
    11         arr = new int[3][];        
    12         // 【3】赋值
    13         int[] arr1 = {1,3,4,5};
    14         int[] arr2 = {1,3,4};
    15         int[] arr3 = {2,1,6,4};    
    16         arr[0] = arr1;
    17         arr[1] = arr2;
    18         arr[2] = arr3;    
    19         System.out.println(arr);
    20         System.out.println(Arrays.toString(arr));
    21     }
    22 }

    2.2命名方式2(用于声明规则的二维数组)

     1 import java.util.Arrays;
     2 public class Test06{
     3     public static void main(String[] args){
     4         
     5         // 声明一个规则的二维数组,3行4列
     6         int[][] arr;
     7         arr = new int[3][4];
     8         arr[0][0] = 10;
     9         arr[0][1] = 20;
    10         arr[0][2] = 30;
    11         arr[0][3] = 40;
    12         arr[1][0] = 100;
    13         arr[1][1] = 200;
    14         arr[1][2] = 300;
    15         arr[1][3] = 400;
    16         arr[2][0] = 1000;
    17         arr[2][1] = 2000;
    18         arr[2][2] = 3000;
    19         arr[2][3] = 4000;
    20         
    21         System.out.println(Arrays.toString(arr));
    22     }
    23 }

    2.3命名方式3(当已知二维数组的值数,可以考虑字面量声明)

     1 import java.util.Arrays;
     2 public class Test07{
     3     public static void main(String[] args){
     4         
     5         // 声明字面量二维数组
     6         int[][] arr = {
     7             {10,20,30,40},
     8             {100,200,300},
     9             {1000,2000,3000,4000}
    10         };
    11         System.out.println(Arrays.toString(arr));
    12     }
    13 }

    3.二维数组的遍历

    二维数组是行列结构,使用双层for循环,外层for用于控制行,内层for用于控制列,通过行列结构 来实现双层for遍历。

     1 import java.util.Arrays;
     2 public class Test08{
     3     public static void main(String[] args){
     4         
     5         // 声明字面量二维数组
     6         int[][] arr = {
     7             {10,20,30,40},
     8             {100,200,300},
     9             {1000,2000,3000,4000}
    10         };
    11         // System.out.println(Arrays.toString(arr));
    12         
    13         /*
    14         for(int i=0;i<arr.length;i++){
    15             int[] t = arr[i];
    16             for(int j=0;j<t.length;j++){
    17                 System.out.print(t[j]+"	");
    18             }
    19             System.out.println();
    20         }
    21         */
    22         
    23         
    24         for(int i=0;i<arr.length;i++){
    25             for(int j=0;j<arr[i].length;j++){
    26                 System.out.print(arr[i][j]+"	");
    27             }
    28             System.out.println();
    29         }
    30     }
  • 相关阅读:
    Win10企业版远程桌面结合frp实现公网远程
    ibatis入门教程
    没找到工作的Java软件工程师是屌丝中的屌丝啊
    消息队列常见问题和解决方案(转)
    Mycat安装部署简单使用
    MySQL以及MyCat的安装和使用
    MyCat用户配置-添加用户、修改用户、删除用户、重置用户密码
    mycat的下载和安装
    CentOS基础命令大全 (转)
    唯一ID生成器。
  • 原文地址:https://www.cnblogs.com/WhiperHong/p/10731664.html
Copyright © 2011-2022 走看看