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


相关推荐

  • rj45口的485线如何连接_rj45接口485怎么接

    rj45口的485线如何连接_rj45接口485怎么接我们常见的网线是586,有A、B标准,一般记住其中一个标准就可以了,另外一个标准只是1、3(发送),2、6(接收)的线序颠倒一下而已。关于586B标准,我们老师给了我们一个口诀:“橙蓝绿棕白在前,3、5对调”。具体的线序是586B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕586A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕针脚定义:RJ-45连接器包括一个插头和一个插孔(或插座)。插孔安装在机器上,而插头和连接导线(现在最常用的就是采用无屏蔽双绞线的5类线)相连。EIA/TIA制定的布线标准规定了

    2022年9月17日
    5
  • 多线程notify notifyall_线程wait和notify使用

    多线程notify notifyall_线程wait和notify使用涉及JAVA线程的状态问题,不清楚的可以参考我的另一篇:https://blog.csdn.net/q5706503/article/details/84350887我们知道notify是Object的本地final方法,无法被重写,用来唤醒线程,那么该怎么用,唤醒的又是谁呢?用一句话做答复:notify唤醒的是其所在锁所阻塞的线程不理解看下面的分析和例子:wait…

    2025年10月4日
    1
  • 怎么看微信撤回的效果?教你看微信已撤回的消息、图片

    怎么看微信撤回的效果?教你看微信已撤回的消息、图片微信小助手故障之后如何实现微信多开和微信防撤回免认证功能呢?这里macw为大家推荐另外一款非常不错微信多开助手微信伴侣WechatTweak,微信伴侣WechatTweak功能就比较简单直接,主要包括防撤回、多开、免二次认证登录和消息处理增强。WeChatTweak小助手集成版安装教程注意!此版本集成了最新版微信!一键安装即可!无需终端!部分读者朋友反映安装了插件之后聊天记录丢失的问题,可以通过迁移聊天记录的方式来解决:执行以下命令即可迁移聊天记录:cp-R~/Library/C

    2022年6月26日
    33
  • 镁光闪存颗粒对照表_内存颗粒版本判断方法和编号解析(三星、美光、海力士)…

    镁光闪存颗粒对照表_内存颗粒版本判断方法和编号解析(三星、美光、海力士)…因为昨天chh看到一个人还在用土办法去判断美光颗粒版本加上前面B站也有人问我怎么去判断内存颗粒版本使用今天就抽空写一下。1.三星三星官方命名文件如下:实例:第一行:“SEC843”重要信息为843代表内存颗粒生产日期第二行:“K4A4G08”重要信息为4G08代表内存颗粒容量和位宽(AG代表容量为16Gb)第三行:“5WTBCTD”重要信息为T、TD,T代表颗粒版本我这个就是T-DI…

    2022年6月22日
    720
  • idea设置文件头注释_idea设置方法注释

    idea设置文件头注释_idea设置方法注释idea和eclipse的注释还是有一些差别的。idea:类头注释:打开file->setting->Editor->FilrandCodeTemplates->Includes->FileHeader直接在右边的文件框里编辑你说需要注释的东西,然后应用保存之后,当你创建类的时候就会自动生成注释。方法注释:打开file->setting->Editor->LiveTemplate

    2022年9月1日
    6
  • NOIP 2012 文化之旅 题解[通俗易懂]

    NOIP 2012 文化之旅 题解[通俗易懂]来水一篇题解,我看洛谷上说的这道题的数据特别水,于是就写了很水的做法。题目:P1078[NOIP2012普及组]文化之旅-洛谷|计算机科学教育新生态(luogu.com.cn)题目背景本题是错题,后来被证明没有靠谱的多项式复杂度的做法。测试数据非常的水,各种玄学做法都可以通过(比如反着扫),不代表算法正确。因此本题题目和数据仅供参考。题目描述有一位使者要游历各国,他每到一个国家,都能学到一种文化,但他不愿意学习任何一种文化超过一次(即如果他学习了某种文化,则他就不能到达其

    2022年8月22日
    5

发表回复

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

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