Java 二维数组

Java 二维数组

一、定义

①声明二维数组: 数据类型[][] 数组名 ; 或者 数据类型 数组名[][];

public static void main(String[] args) {
	// 声明二维数组: 数据类型[][] 数组名 ;  或者  数据类型 数组名[][];
	// 声明一个int类型的二维数组nums
	int[][] nums;
	
	// 分配空间: 数组名 = new 数据类型[长度][长度]; 或者 数组名 = new 数据类型[长度][];
	nums = new int[3][5];
	
	// 赋值: 数组名[下标][下标] = 数据;
	nums[0][0] = 10;
	nums[0][1] = 20;
	nums[0][2] = 30;
	nums[0][3] = 40;
	nums[0][3] = 50;
	
	nums[1][0] = 100;
	nums[1][1] = 200;
	nums[1][2] = 300;
	nums[1][3] = 400;
	nums[1][4] = 500;
	
	nums[2][0] = 110;
	nums[2][1] = 120;
	nums[2][2] = 130;
	nums[2][3] = 140;
	nums[2][4] = 150;
	
	// 使用元素: 数组名[下标][下标];
	nums[2][4]=nums[2][4]+60;
	System.out.println(nums[2][4]);
	// System.out.println(nums[2][5]);//ArrayIndexOutOfBoundsException
}

②声明二维数组、分配空间合并写: 数据类型[][] 数组名 = new 数据类型[数组长度][数组长度];或 数据类型 数组名[][] = new 数据类型[数组长度][数组长度];

public static void main(String[] args) {
	// 
	//注意:这里在分配空间的时候,第二个数组长度值可以不写
	double[][] nums = new double[2][];
	//赋值:数组名[下标][下标] = 数据;
	nums[0][0] = 12.5;
	nums[0][1] = 22.5;
	//使用元素: 数组名[下标][下标];
	nums[0][1] = 99.5;
	
	
	//声明数组、分配空间、赋值合并写: 数据类型[][] 数组名 = new 数据类型[][]{{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}}; 或 数据类型 数组名[][] = new 数据类型[][]{{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}};
	String[][] strs = new String[][]{{"hello"},{"java","c++"},{"html","css","js"}};

	//上述声明数组、分配空间、赋值可以简写成:
	//数据类型[][] 数组名 = {{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}}; 或 数据类型 数组名[][] = {{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}};
	char[][] chars = {{'a','b'},{'c','d','e'},{'f'},{'g','k'}};
}

二、遍历数组

public static void main(String[] args) {
	// 遍历二维数组
	int[][] nums = {{1,2,3},{4,5},{7,8,9,0},{22}}; 
	for(int i =0;i<nums.length;i++){
		System.out.println(nums[i]); //这里输出的是这个二维数组里元素的地址(因为二维数组里的元素又是一个一维数组,所以输出的是地址值)
		for(int j = 0;j<nums[i].length;j++){
			System.out.print(nums[i][j]+" ");
		}
		System.out.println();
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Glensea

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

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

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

打赏作者

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

抵扣说明:

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

余额充值