Java二维数组(超详解)

Java二维数组(超详解)Java二维数组(超详解)

大家好,又见面了,我是你们的朋友全栈君。

二维数组

什么是二维数组?

	元素为一维数组的数组就称为二维数组

二维数组的定义格式?

	格式一:元素的数据类型[][] 数组的名字 = new 元素的数据类型[二维数组的长度][一维数组的长度];
				int[][]          arr      = new     int[3][2];
				
			这个二维数组中,有几个一维数组呢?
				3个
			
			每一个一维数组中有几个元素呢?
				2个
	
	格式二:元素的数据类型[][] 数组的名字 = new 元素的数据类型[二维数组的长度][];
				int[][]          arr      = new     int[3][];
				
			这个二维数组中,有几个一维数组呢?
				3个
				
			每一个一维数组中有几个元素呢?
				不确定,而且每一个一维数组中的元素的个数是可以不一样的
	
	格式三:元素的数据类型[][] 数组的名字 = {
  
  {元素1,元素2,...}, {元素1,元素2,...}, ...};
				int[][]			 arr      = {
  
  {1,2,3}, {4,5}, {5,6,7,8}};
				
			这个二维数组中,有几个一维数组呢?
				3个
				
			每一个一维数组中有几个元素呢?
				第一个一维数组中有3个元素
				第二个一维数组中有2个元素
				第三个一维数组中有4个元素
				
				每一个一维数组中的元素的个数是可以不一样的

二维数组的使用?

	int[][] arr = new int[3][];
	
	System.out.println(arr);//[[I@7852e922
	
	System.out.println(arr[0]);//null
	System.out.println(arr[1]);//null
	System.out.println(arr[2]);//null
	
	int[] arr_1 = {1,2,3};
	arr[0] = arr_1;
	
	int[] arr_2 = {4,5};
	arr[1] = arr_2;
	
	int[] arr_3 = {6,7,8,9};
	arr[2] = arr_3;
	
	System.out.println(arr[0]);//[I@4e25154f
	System.out.println(arr[1]);//[I@70dea4e
	System.out.println(arr[2]);//[I@5c647e05
	
	System.out.println(arr[0][0]);//1
	System.out.println(arr[0][1]);//2
	System.out.println(arr[0][2]);//3
	
	System.out.println(arr[1][0]);//4
	System.out.println(arr[1][1]);//5
	
	System.out.println(arr[2][0]);//6
	System.out.println(arr[2][1]);//7
	System.out.println(arr[2][2]);//8
	System.out.println(arr[2][3]);//9

二维数组的遍历?

	int[][] arr = {
  
  {1,2,3}, {4,5}, {5,6,7,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();
	}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156229.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能

    天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能

    2021年11月15日
  • c语言函数指针的用法_函数指针作为形参

    c语言函数指针的用法_函数指针作为形参前言函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。今天这里只讲两…

    2022年8月18日
  • 详解布隆过滤器的原理、优缺点

    详解布隆过滤器的原理、优缺点什么是布隆过滤器?本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilisticdatastructure),特点是高效地插入和查询,可以用来告诉你“某样东西一定不存在或者可能存在”,它是用多个哈希函数,将一个数据映射到位图结构中。此种方式不仅可以提升查询效率,也可以节省大量的内存空间。HashMap的问题讲述布隆过滤器的原理之前,我们先思考一下,通常你判断某…

    2022年9月1日
  • SQL中的long text

    SQL中的long textSQL中的longtext问题:解决方法:SELECTCONVERT(VARCHAR(5000),参考文献)AS参考文献FROMtpi20160503出现原因:转载于:https://www.cnblogs.com/Renyi-Fan/p/7792499.html…

    2022年5月14日
  • 什么叫侧面指纹识别_侧面指纹VS屏幕指纹,谁才是更快的识别方式?[通俗易懂]

    什么叫侧面指纹识别_侧面指纹VS屏幕指纹,谁才是更快的识别方式?[通俗易懂][PConline专业评测]随着全面屏设计普遍化,为了提高屏占比和整机的一体性,前置和后置的物理指纹按键已经慢慢淡出了我们的视线。目前最流行的方式莫过于屏幕指纹技术,由于采用此方法能实现更高的屏占比、更完整的背部外观。但也牺牲了解锁速度、识别率,无法享受以往电容式指纹解锁更快的触感。2018年5月51日晚,荣耀在伦敦正式发布了荣耀20系列年度旗舰手机。荣耀20PRO搭载了6.26英寸魅眼全视屏…

    2022年6月29日
  • java finalize 作用_java中的finalize方法有什么作用「建议收藏」

    java finalize 作用_java中的finalize方法有什么作用「建议收藏」java中的finalize方法是Object类中提供的一个方法,在GC准备释放对象所占用的内存空间之前,它将首先调用finalize()方法。finalize()方法是Object类中提供的一个方法,在GC准备释放对象所占用的内存空间之前,它将首先调用finalize()方法。其在Object中定义如下:protectedvoidfinalize()throwsThrowable{}…

    2022年9月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号