09-java基础语法(二维数组)

二维数组

1.二维数组概述
1.1元素仍为数组
数组可以存储任意类型的数据,但是一个数组只能存储一种数据类型的数据。当数组中存储的元素类型仍然为数组时,该数组称为二维数组。
1.2二维数组基本使用
1.2.1数组创建
第一种方式创建(内外数组均创建并赋值)
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9},接下来通过一个图来表示这种情况,如图2-54所示。
在这里插入图片描述
二维数组定义方式较多,原则是创建多个数组,将多个数组放置到一个数组中。
1.2.2元素访问
对二维数组中元素的访问也是通过索引的方式
如需找到二维数组中第二个一维数组,具体代码如下:

int[] arr2 = arr[1];  //访问的为二维数组中第2个一维数组
int i = arr2[2];  //访问第2个一维数组中第3个元素
System.out.println(i); //打印结果5

如需找到二维数组中第一个元素数组的第二个元素,具体代码如下:

int j = arr[0][1];  //访问的为二维数组中第1个一维数组的第2个元素
System.out.println(j);	//打印结果为2

1.2.3二维数组遍历

public class MyTest {
	public static void main(String[] args) {
		// 定义二维数组
		int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
		// 遍历二维数组
		for(int y=0; y<arr.length; y++) {
			for (int x = 0; x < arr[y].length; x++) {
				System.out.print(arr[y][x] + "  ");
			}
			System.out.println();//换行
		}
	}
}

//打印结果为
1 2 3
4 5 6
7 8 9

1.3二维数组其他定义格式
第二种方式(内外数组均创建)
int[][] arr = new int[3][4];
上面的代码相当于定义了一个3*4的二维数组,即二维数组的长度为3,二维数组中的每个元素又是一个长度为4的数组,如下图所示。
在这里插入图片描述
第三种方式(只创建外数组,了解)
int[][] arr = new int[3][];
内数组中每个元素的长度不确定,如下图所示。
在这里插入图片描述

发布了186 篇原创文章 · 获赞 379 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/qq_45765882/article/details/104577348