• 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     }
  • 相关阅读:
    git
    sublime text
    WIX安装图文并茂简易说明
    C#利用Lambda和Expression实现数据的动态绑定
    Ubuntu/CentOS下如何将普通用户提升到root权限
    虚拟机安装CentOS6.4用“桥接:直接连接到物理网线”不能上网的原因及解决方法
    C#利用lambda表达式将函数作为参数或属性跨类传递
    直接将XML存入到SQL中(SQL2008)
    C# 类中继承接口的属性
    提高开发效率的Visual Studio 2010使用技巧
  • 原文地址:https://www.cnblogs.com/WhiperHong/p/10731664.html
Copyright © 2020-2023  润新知