java基础(六)、二维数组

版权申明
原创作者:是飘飘呀!
博客地址:https://blog.csdn.net/weixin_44216392

多维数组(二维数组)

一维数组通常是一个有序的数据元素集合,通常可以表示队列之类的数据,但是对于表格之类的行列数据是无法表示的。二维数组就可以方便的表示表格类的数据。这里我们主要学习多维数组中的二维数组;

二维数组基础

规则的二维数组就是所有第二维数组的长度都是相等的;

初始化二维数组
二维数组的初始化也分为静态初始化和动态初始化;

  • 静态初始化
    int [] [] intArraty={{1,2},{3,4},{5,6}} 这是一个三行二列的数组

  • 动态初始化
    int [] [] intArray=new [3][2]; 它也是一个三行二列的数组;

理解二维数组
在二维数组中有两个下标,第一个下标表示行,第二个下标表示列。仅仅只使用第一个下标将得到一个一维数组的引用(如intArray[1]);只有同时使用这两个下标才可以唯一的决定数组中的某个元素(如intArray[1][1])。

二维数组的每个元素是个一维数组!

在这里插入图片描述

二维数组的访问

这就是一个三行二列数组所对应的下标值,我们在访问二维数组的时候就需要用它每个对应的下标值去访问

访问二维数组的元素
我们在单独访问二维数组的某一位元素时,就要使用它所对对应的下标值,如上图中每个元素的下标值都是一一对应的;

	public static void main(String[] args) {
		int [][] a ={{1,2},{3,4},{5,6}} ;
		System.out.println(a[1][1]);//取值
		/*
		* 由于此数组是静态初始化,所以不用我们再对其赋值
		* 但是我们怎样对动态初始化的二维数组赋值得?
		* 和取值的原理很相似,都是需要确定元素对应的下标值
		* a[1][1]=4;
		* 看到这里的童鞋可以自己动手试一下哦
		*/
	}
	//输出为4

访问二维数组的长度
二维数组的长度要分为两部分来讲,即第一维的数组长度和第二维的数组长度;例如

	int[][] a = new int[2][3];

数组第一维的数组长度是 2,第二维的数组长度是 3。
那么第一维的数组长度是 intArray.length,第二维的数组长度是 intArray[index].length。

如果数组是下面这样,则不能简单地找到数组的长度,因为他是一个不规则的二维数组;

int[][] a = new int[2][];	
二维数组的遍历

在之前我们学习一维数组的时候可以遍历数组,那同样这里的二维数组也是可以遍历的,也就是可以用循环把它每一个元素一次取出来,那我们怎么做呢?这就需要使用双重for循环了;

public class Test01 {
	public static void main(String[] args) {
	//定义二维数组
		int [][] a ={{1,2,3},{4,5,6},{7,8,9}} ;
		//外层循环控制数组数据的行的内容
		for(int i=0;i<a.length;i++) {
		//内层循环控制数组数据列内容
			for(int j=0;j<a[i].length;j++) {
				System.out.print(a[i][j]+"  ");
			}
		}
	}
}

在我们现在学习中,二维数组的使用是很少的,掌握其基本用法后,在后面的实际开发过程中真正的去应用就可以深刻的体会二维数组;所以对二维数组掌握不是很好的童鞋也不要惊慌哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值