【自学Java】Java多维数组

Java多维数组

Java多维数组教程

Java 语言 中有 一维数组,也会有多维数组。如果有一个二维数组,那么数组的每个元素将会是一维数组,而不是单纯的元素。如果是一个多维数组,那么每个位置上面对应的是 纬度 - 1 的数组。

因为在平时开发过程中,二维数组会在个别场景下面用到,但是三纬或者更多维度的数组在场景中用不到,所以我们就详细介绍一下二维数组。多维数组可以参考二维数组。

二维数组定义

语法

数据类型 数组名[][];
数组名 = new 数据类型[行的个数][列的个数];

参数

参数描述
数据类型和一维数组一样,每个存储空间的数据都是一样的数据类型
数组名管理一片存储区域里面数据的总的名称
行的个数数组中每行里面元素个数
列的个数数组里面每列元素个数

说明

二维数组里面有了行和列的概念,在定义数组的时候,需要将行里面元素的个数和列的个数明确出来。二维数组效果图如下:

请添加图片描述

案例

Java二维数组静态赋值

package com.haicoder.net.array;

public class ArrayTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");

        int scores[][] = {{60,61},{70,72,78},{80,99,100}}; //定义一个数组

        for(int i=0;i<scores.length;i++){   //遍历行
            for(int j =0 ;j<scores[i].length;j++){   //遍历每行的列
                System.out.print(scores[i][j] + "\t") ;
            }
            System.out.println("");
        }
    }
}

运行结果如下:

请添加图片描述

遍历二维数组的时候,我们可以先遍历行,然后再遍历每行上面的列。

Java二维数组动态赋值

package com.haicoder.net.array;

public class ArrayTest {
    public static void main(String[] args) {
        System.out.println("嗨客网(www.haicoder.net)");

        int scores[][] = new int[3][3]; //定义一个数组

        for(int i=0;i<scores.length;i++){   //遍历行
            for(int j =0 ;j<scores[i].length;j++){   //遍历每行的列
                scores[i][j] = (i + j); //动态赋值
            }

        }


        for(int i=0;i<scores.length;i++){   //遍历行
            for(int j =0 ;j<scores[i].length;j++){   //遍历每行的列
                System.out.print(scores[i][j] + "\t") ;
            }
            System.out.println("");
        }
    }
}

运行结果如下:

请添加图片描述

我们会发现,二维数组在赋值的时候,和一维数组赋值是一样的,直接给对应位置上面的数组赋值。

Java多维数组

Java 语言中,多维数组的定义和二维数组类似,也分为动态赋值和静态赋值。语句如下:

数据类型 数组名[][][];
数组名 = new 数据类型[行的个数][列的个数][列的个数];

在定义和初始化的时候,数组名后面的[] 数量要和初始化的时候的数量一致,有几个 [] 表示几维数组。

Java多维数组总结

无论是多维数组,还是一维数组,Java 中数组的遍历读取和赋值都是一样的,都需要获取到数组的位置,然后对相应位置上面的元素赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值