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)


相关推荐

  • DNS服务器搭建与配置

    DNS服务器搭建与配置title:DNS服务器搭建与配置date:2018-10-1521:20:07tags:[Linux笔记,Linux服务]categories:LinuxDNS服务介绍DNS服务简介:DNS(DomainNameSystem–域名系统),是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。是一个应用层的协议DNS使用…

  • IT视频资源分享列表(二)[通俗易懂]

    IT视频资源分享列表(二)

  • MyBatis缓存机制详解

    MyBatis缓存机制详解MyBatis缓存机制详解1.MyBatis缓存1.1MyBatis缓存概述1.2MyBatis一二级缓存区别2.MyBatis一级缓存2.1MyBatis一级缓存概述2.2MyBatis一级缓存配置2.3MyBatis一级缓存原理分析2.4MyBatis一级缓存总结3.MyBatis二级缓存3.1MyBatis二级缓存概述3.2MyBatis二级缓存配置3.3MyBatis二级缓存原理分析3.4MyBatis二级缓存总结4.MyBatis缓存测试5.参考文档1.MyBat

  • BS架构和CS架构的优缺点

    BS架构和CS架构的优缺点1、CS、BS架构定义  CS(Client/Server):客户端—-服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系

  • ELK搭建的坑_elk技术栈

    ELK搭建的坑_elk技术栈ELK搭建的坑

    2022年10月20日
  • 逆波兰法表示的表达式_波兰表达式和逆波兰

    逆波兰法表示的表达式_波兰表达式和逆波兰根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1:输入:tokens = [“2″,”1″,”+”,”3″,”*”]输出:9解释:该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例 2:输入:tokens = [“4″,”13″,”5″,”/”,”+”]输

发表回复

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

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