java笔记 二维数组

多维数组:

        三维及以上的数组很少使用,主要使用二维数组

        从语法上Java支持多维数组

        从内存分配原理的角度讲,只有一维数组

二维数组的使用(与一维数组相类似)

分布写

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

        分配空间: 数组名 = new 数据类型[长度][长度]; 或者 数组名 = new 数据类型[长度][];

        赋值: 数组名[下标][下标] = 数据;

        使用元素: 数组名[下标][下标];

public class Demo01 {

	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]);
	}

}

合并写

       声明二维数组、分配空间合并写:

               数据类型[][] 数组名 = new 数据类型[数组长度][数组长度];

              或 数据类型 数组名[][] = new 数据类型[数组长度][数组长度];

              赋值:数组名[下标][下标] = 数据;

              使用元素: 数组名[下标][下标];

       声明数组、分配空间、赋值合并写:

数据类型[][] 数组名 = new 数据类型[][]{{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}};

或 数据类型 数组名[][] = new 数据类型[][]{{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}};

同样可以简写为:
数据类型[][] 数组名 = {{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}}; 或 数据类型 数组名[][] = {{数据1,数据2,...,数据n},{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}};

package com.bdqn.demo01;

public class Demo02 {

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

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值