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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • networkmanager配置文件_conf文件可以删除吗

    networkmanager配置文件_conf文件可以删除吗NameNetworkManager.conf-NetworkManagerconfigurationfileSynopsis/etc/NetworkManager/NetworkManager.confor/NetworkManager/NetworkManager.confwheredependsonyourdistributionorbuild.

  • VS2015序列号_Idm序列号无效了

    VS2015序列号_Idm序列号无效了1、VS2008简体中文正式版序列号1.VisualStudio2008ProfessionalEdition:XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT2.VisualStudio2008TeamTestLoadAgent:WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T3.VisualStudio2008TeamSyst…

  • laravel怎么获取到public路径

    laravel怎么获取到public路径

    2021年10月22日
  • 详解BP神经网络

    BackPropagationNeuronNetWok  BP神经网络学习算法可以说是目前最成功的神经网络学习算法。显示任务中使用神经网络时,大多数是使用BP算法进行训练.  在我看来BP神经网络就是一个”万能的模型+误差修正函数“,每次根据训练得到的结果与预想结果进行误差分析,进而修改权值和阈值,一步一步得到能输出和预想结果一致的模型。举一个例子:比如某厂商生产一种产品,投放到市场之…

  • 国内最流行且免费的11个服务器监控工具

    国内最流行且免费的11个服务器监控工具国内最流行且免费的11个服务器监控工具,拿走不谢!作者:水淼日期:2017-03-2809:00:43人气:3…

  • Java方法重写与重载的区别

    Java方法重写与重载的区别Java方法重写与重载一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在J…

发表回复

您的电子邮箱地址不会被公开。

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