Java数组(二维数组)「建议收藏」

Java数组(二维数组)「建议收藏」目录前言多维数组二维数组声明二维数组创建二维数组访问二维数组遍历二维数组最后前言在上一篇文章Java数组(一维数组)中,我们学习了一维数组,那么今天我们来学习Java二维数组。多维数组数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组元素是数组,通过声明数组的数组来实现多维数组。多维数组的使用和二维数组使用相似,我们来介绍二维数组。二维数组声明二维数组声明二维数组语法有两种格式,例如:数组类型[][]数组名;

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

目录

前言

多维数组

二维数组

声明二维数组

创建二维数组

访问二维数组

遍历二维数组

最后


前言

在上一篇文章Java数组(一维数组)中,我们学习了一维数组,那么今天我们来学习Java二维数组。

多维数组

数组元素除了可以是原始数据类型、对象类型之外,还可以是数组,即数组元素是数组,通过声明数组的数组来实现多维数组。多维数组的使用和二维数组使用相似,我们来介绍二维数组。

二维数组

声明二维数组

声明二维数组语法有两种格式,例如:

数组类型[] [] 数组名;        //声明一个二维数组,建议使用这种声明
int [] [] num;
或者
数组类型 数组名[] [];        //声明一个二维数组
int num [] [];

对于其他多维数组声明也是类似的,例如:

数组类型 [] [] [] 数组名;          //声明一个三维数组变量
int [] [] [] threeDimension;

数组类型 [] [] [] [] 数组名;       //声明一个四维数组变量
int [] [] [] [] fourDimension;

创建二维数组

创建二维数组对象有两种格式,例如:

int [] [] num=new int [3] [4];     //创建一个int类型二维数组,长度为3和4
或者
int [] [] num={
  
  {3,5,6},{1,2,3,4}}; //创建一个int类型二维数组,长度为3和4,并赋值

注意:

  • 使用new运算符来创建二维数组对象时,必须指定这个数组的长度;
  • 直接把数组元素放在大括号中,要使用逗号分隔每个花括号,每个花括号中用逗号分开数据。

访问二维数组

创建数组变量并赋值后就可以访问二维数组元素了,在该数组的名称后面加两个中括号表示,第一个下标为行索引,第二个下标为列索引,例如:

public class myfirst {
	public static void main(String[] args) {
		int [][]num= {
  
  {1,2,3,4,5},{6,7,8,9,10}};    //创建一个二维数组并赋值
		System.out.print(num[1][3]);                //输出第二行第四个元素
	}
}

运行结果为:9

注意:在二维数组中,行和列的下标都是从0开始计数的。

遍历二维数组

我们可以使用两个for循环遍历打印数组。例如:

public class myfirst {
	public static void main(String[] args) {
		int [][]num= {
  
  {1,2,3,4,5},{6,7,8,9,10}};    //创建二维数组并赋值
		System.out.println("输出a数组:");
		for(int i=0;i<num.length;i++) {             //for循环遍历输出数组
			for(int j=0;j<num[i].length;j++) {
				System.out.print(num[i][j]+" ");
			}
		}
	}
}

运行结果为:

输出a数组:
1 2 3 4 5 6 7 8 9 10 

最后

好了,有关Java数组(二维数组)的知识讲到这里了,谢谢观看!!!

我们下篇文章再见!!!

成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年7月7日 下午12:46
下一篇 2022年7月7日 下午1:00


相关推荐

  • Map和Set的区别_list与set的区别

    Map和Set的区别_list与set的区别目录一、简述二、Map三、Set四、Set和Map区别一、简述Set和Map主要的应用场景在于数据重组和数据储存。Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构。集合(Set):ES6新增的一种新的数据结构,类似于数组,成员唯一(内部元素没有重复的值)。且使用键对数据排序即顺序存储。Set本身是一种构造函数,用来生成Set数据结构。Set对象允许你储存任何类型的唯一值,无论是原始值或者是对象引用。二、Ma…

    2025年9月24日
    5
  • goland2022.01.13正版激活码[最新免费获取]2022.03.01

    (goland2022.01.13正版激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~40ZKSWCX8G-eyJsaWNlbnNlSWQiOi…

    2022年4月2日
    248
  • G1垃圾收集器详解

    G1垃圾收集器详解G1垃圾收集器GC收集器的三个考量指标:占用的内存(Capacity)延迟(Latency)吞吐量(Throughput)随着硬件的成本越来越低,机器的内存也越来越大,GC收集器占用的内存基本上可以容忍。而吞吐量可以通过集群(增加机器)来解决。随着JVM中内存的增大,STW的时间成为JVM急迫解决的问题,如果还是按照传统的分代模型,使用传统的垃圾收集器,那么STW的时间将会越来越长。在传统的垃圾收集器中,STW的时间是无法预测的,有没有一种办法,能够首先定义一个停顿时间,然后反向推算收集内

    2022年5月1日
    51
  • 智能体(AI Agent)全面解析:概念、原理与应用,洞悉AI技术趋势

    智能体(AI Agent)全面解析:概念、原理与应用,洞悉AI技术趋势

    2026年3月16日
    2
  • Determining IP information for eth0… failed; no link present.  Check cable?

    Determining IP information for eth0… failed; no link present.  Check cable?问题1:docker pull nginx 拉取失败问题2:Determining IP information for eth0… failed; no link present. Check cable?问题3:“VMware Network Adapter VMnet8”没有有效的 IP 配置问题4:没有开启VMware NAT service和VMware DHCP …

    2022年6月13日
    38
  • SpringCloud、Istio比较

    对比项 SpringCloud Istio AutoScaling&selfhealing HealthIndicator PoolEjection Deployment&Scheduing 无 Deploymentstrategy,DarkLaunch,A/B,cannary Resilience&Fault…

    2022年4月15日
    270

发表回复

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

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