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 中数组的遍历读取和赋值都是一样的,都需要获取到数组的位置,然后对相应位置上面的元素赋值。