✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
多维数组韩老师只介绍二维数组。
举个栗子:开发一个五子棋游戏,棋盘就需要二维数组来表示。

使用二维数组输出如下图形:

/**
* ClassName: TwoDimensionalArray01
* date: 2022/9/2 13:59
*
* @author DingJiaxiong
*/
public class TwoDimensionalArray01 {
public static void main(String[] args) {
int[][] arr = {
{0, 0, 0, 0, 0, 0},
{0, 0, 1, 0, 0, 0},
{0, 2, 0, 3, 0, 0},
{0, 0, 0, 0, 0, 0}
};
System.out.println("二维数组的元素个数 = " + arr.length);
System.out.println("第3个一维数组的第4个值 = " + arr[2][3]);
//输出
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println(); //换行
}
}
}
运行结果

语法:
类型[][] 数组名 = new 类型[大小][大小]
int[][] = new int[2][3];
举个栗子
/**
* ClassName: TwoDimensionalArray02
* date: 2022/9/2 14:03
*
* @author DingJiaxiong
*/
public class TwoDimensionalArray02 {
public static void main(String[] args) {
// int arr[][] = new int[2][3];
//先声明
int arr[][];
//再开空间
arr = new int[2][3];
arr[1][1] = 8;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println(); //换行
}
}
}
运行结果


先声明:类型 数组名[][]; TwoDimensionalArray02.java
再定义(开辟空间) 数组名 = new 类型[大小][大小]
赋值(有默认值,比如 int 类型的就是 0

/**
* ClassName: TwoDimensionalArray03
* date: 2022/9/2 14:08
*
* @author DingJiaxiong
*/
public class TwoDimensionalArray03 {
public static void main(String[] args) {
int[][] arr = new int[3][]; //有3个一维数组,但是每一个一维数组还没有开数据空间
for (int i = 0; i < arr.length; i++) {
arr[i] = new int[i + 1];
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = i + 1;
}
}
System.out.println("====arr元素====");
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
}
运行结果

定义
类型 数组名[][] = {{值 1,值 2..},{值 1,值 2..},{值 1,值 2..}}
int[][] arr = {{1,1,1},{8,8,9},{100}};
//定义了一个二维数组 arr
//arr 有三个元素(每个元素都是一维数组)
//第一个一维数组有 3 个元素 , 第二个一维数组有 3 个元素, 第三个一维数组有 1 个元素
/**
* ClassName: TwoDimensionalArray05
* date: 2022/9/2 14:13
*
* @author DingJiaxiong
*/
public class TwoDimensionalArray05 {
public static void main(String[] args) {
int[][] arr = {{4,6},{1,4,5,7},{-2}};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
sum += arr[i][j];
}
}
System.out.println("sum = " + sum);
}
}
运行结果
