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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pandas读取excel文件,转换为字典

    pandas读取excel文件,转换为字典pandas读取excel文件,转换为字典

    2025年6月9日
    2
  • Java开发面试常见问题总结

    最近需要面试Java开发,自己学习丢西瓜捡芝麻,学了的都忘了,所以有机会自己做个总结,摘录自各个博文以及总结。1、JAVA的跨平台原理JVA源码被编译会生成字节码文件,通过不同平台上下载的不同版本的JVM,将字节码文件翻译成对应的机器码。注意的是,跨平台的Java程序,不是JVM。JVM是使用C/C++开发的,是编译后的字节码,不能跨平台。2、JAVA中的数据类型及其各自的特点。…

    2022年4月6日
    248
  • tfs使用教程_tf.truncated_normal

    tfs使用教程_tf.truncated_normal一、如何删除工作项   1、使用Tfs管理员账户登录   2、使用Cmd打开命令行窗口        如果是32位系统,cd”C:/ProgramFiles/MicrosoftVisualStudio10.0/Common7/IDE”        64位系统则       cd”C:/ProgramFiles(x86)/MicrosoftVisualStudio10.0/Common7/IDE”   3、使用witadmin.exedestroywi命令,按下面的方式

    2022年9月23日
    2
  • stat()函数_stat函数返回值

    stat()函数_stat函数返回值在linux中,经常需要获取文件的属性,比如修改时间,文件大小等等。stat函数将会帮助我们得到这些信息。

    2022年8月21日
    7
  • python猪脸识别_京东JDD猪脸识别比赛「建议收藏」

    python猪脸识别_京东JDD猪脸识别比赛「建议收藏」pig_face_recognition京东JDD猪脸识别比赛pytorch-baseline1.运行环境TeslaK20c集群单节点双卡RedHat4.4.7-3Python2.7.13cuda8.0cudnn5.0pytorch0.3.02.从视频中截取出猪用yolo-9000算法,人工打label后,对ffmpeg提取出的视频帧进行猪的目标检测,框出猪的主体部分,为后续…

    2022年6月21日
    37
  • 为什么腾讯游戏都靠抄袭_腾讯帝国究竟有多庞大

    为什么腾讯游戏都靠抄袭_腾讯帝国究竟有多庞大随着IT行业的蓬勃发展,带给人们巨大便易,财富的同时也会随之带来一些社会问题。腾讯企业作为目前中国网络不可或缺的一份子,在崛起的一路上却一直伴随着网民的质疑之声。腾讯帝国的崛起靠的是抄袭吗?在这里我不妄作定论,只浅谈个人见解。互联网的老网民应该知道,腾讯QQ原名“OICQ”,而这正是腾讯被指责抄袭的第一步。。有人说腾讯QQ其实是一款完全复制了ICQ的产品。ICQ即ISEEKYOU的缩写,互联网

    2022年9月23日
    2

发表回复

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

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