java二维数组

Akiyama      2022-04-24     766

关键词:

一.二维数组的定义格式

1.

int[][] arr = new int[3][4];

上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组

2.

int[][] arr = new int[3][];

第二种方式和第一种类似,只是数组中每个元素的长度不确定

3.

int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9}

对二维数组中元素的访问也是通过角标的方式,如需访问二维数组中第一个元素数组的第二个元素

arr[0][1];

二.二维数组元素的访问

class Demo08 {
    public static void main(String[] args){
    
        //定义二维数组的方式
        int[][] arr = new int[3][4];
    
        System.out.println( arr );
        System.out.println("二维数组的长度: " + arr.length);
        //获取二维数组的3个元素
        System.out.println( arr[0] );
        System.out.println( arr[1] );
        System.out.println( arr[2] );
        
        System.out.println("打印第一个一维数组的元素值");
        System.out.println( arr[0][0] );
        System.out.println( arr[0][1] );//访问的为二维数组中第1个一维数组的第2个元素
        System.out.println( arr[0][2] );
        System.out.println( arr[0][3] );
        
        System.out.println("打印第二个一维数组的元素值");
        System.out.println( arr[1][0] );
        System.out.println( arr[1][1] );
        System.out.println( arr[1][2] );
        System.out.println( arr[1][3] );
        
        System.out.println("打印第三个一维数组的元素值");
        System.out.println( arr[2][0] );
        System.out.println( arr[2][1] );
        System.out.println( arr[2][2] );
        System.out.println( arr[2][3] );
    }
}

三.二维数组元素遍历与数组元素累加和

class Demo09 {
    public static void main(String[] args){
        //一维数组的求累加和并遍历
        int[] arr = {10,20,30,40,50};
        int sum = 0; 
        for (int i=0; i<arr.length; i++) {
              //System.out.println(arr[i]);
            sum += arr[i];
        }
        System.out.println("sum= " + sum);
        System.out.println("---------------------");
        
//二维数组的求累加和并遍历
        int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
        int sum2 = 0;
        for (int i=0; i<arr2.length; i++) {
            for (int j=0; j<arr2[i].length; j++) {
                 //System.out.println(arr2[i][j])
                sum2 += arr2[i][j];
            }
        }
        System.out.println("sum2= "+ sum2);
    }
}

 

二维数组1:java中的二维数组(代码片段)

​我们在java基础里学过Java是没有二维以上的数组的,数组的第一维的元素指向的堆内存地址又是一个数组,从而实现二维的效果。详细情况在一般的java教程里都有,我们不做赘述,其基本结构图如下所示:1.... 查看详情

二维数组转稀疏数组稀疏数组恢复二维数组(java实现)

publicstaticvoidmain(String[]args){//创建一个原始的二维数组9*9intchessArr1[][]=newint[9][9];//0表示没有棋子,1表示黑子,2表示白子chessArr1[1][2]=1;chessArr1[2][3]=2;chessArr1[5][2]=2;chessArr1[7][6]=2;chessArr1[8][4]=1;System.o 查看详情

java中的二维数组

所谓二维数组,可以简单的理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。那么如何使用二维数组呢,步骤如下:1、声明数组并分配空间 2、赋值二维数组的赋值,和一维数组类似,... 查看详情

java数组2----二维数组(代码片段)

文章目录概念定义与使用概念可以将二维数组想象为一张表。表的每一行是一个一维数组。那么二维数组就可以看作元素是一维数组的数组。对二维数组的访问也是通过索引实现,只不过需要两个索引如下表示的二维数组... 查看详情

java中二维数组的排序

 首先定义一个5X8的二维数组,然后使用随机数填充满。借助Arrays的方法对二维数组进行排序。参考思路:先把二维数组使用System.arraycopy进行数组复制到一个一维数组然后使用sort进行排序最后再复制回到二维数组。关于随机... 查看详情

java示例代码_将单个数组组织成二维数组

java示例代码_将单个数组组织成二维数组 查看详情

java基础概述——二维数组

二维数组所谓二维数组就是数组中的数组,它的定义格式和一维数组很像。格式一:int[][]arr=newint[3][4];           [3]:该数组中有三个一维数组         &nbs 查看详情

java示例代码_创建动态二维数组[JAVA]

java示例代码_创建动态二维数组[JAVA] 查看详情

在Java中获取二维数组的数组长度

】在Java中获取二维数组的数组长度【英文标题】:Gettingthearraylengthofa2DarrayinJava【发布时间】:2011-04-2908:21:10【问题描述】:我需要获取行和列的二维数组的长度。我已经成功地做到了,使用以下代码:publicclassMyClasspublicstaticvoid... 查看详情

java示例代码_将二维字符串数组列表转换为简单的二维字符串数组

java示例代码_将二维字符串数组列表转换为简单的二维字符串数组 查看详情

java示例代码_获取二维数组长度

java示例代码_获取二维数组长度 查看详情

如何遍历二维数组以在java中拆分内部数组

】如何遍历二维数组以在java中拆分内部数组【英文标题】:Howtoiteratethrough2darraytosplittheinnerarrayinjava【发布时间】:2016-08-1723:14:57【问题描述】:我有以下二维数组:[[RefluxSymptomSensitivityIndex(Impedance)],[SymptomAcidNonacidAllReflux],[Regurgi... 查看详情

java示例代码_使用二维数组返回时间(Java)

java示例代码_使用二维数组返回时间(Java) 查看详情

java示例代码_用java创建动态二维数组

java示例代码_用java创建动态二维数组 查看详情

如何在 Java 中创建锯齿状二维数组?

】如何在Java中创建锯齿状二维数组?【英文标题】:HowdoIcreateajagged2darrayinJava?【发布时间】:2012-05-0312:47:42【问题描述】:我们的家庭作业要求我们使用锯齿状数组来存储二维布尔矩阵的值。是否有用于锯齿状数组的内置java类... 查看详情

java数组-二维数组16

...个元素都是一维数组相当于一维数组存储一维数组(遍历二维数组可以通过debug模式很直观的展示)通过以下堆区分布证明: int[][]data=newint[2][3];       二、语法:数据类型[][]:第一个[]代表行,第二... 查看详情

java示例代码_在Java中,如何将二维数组转换为一维数组

java示例代码_在Java中,如何将二维数组转换为一维数组 查看详情

java如何设定二维数组的上限?

在Java中,如何设定二维数组的上限?以下示例中,使用arrayname.length来确定二维数组的上限(元素数目)。packagecom.yiibai;publicclassDimensionOfArray{publicstaticvoidmain(Stringargs[]){String[][]data=newString[2][5];System.out.println("Dimensio 查看详情