目录

前言

多维数组

二维数组

声明二维数组

创建二维数组

访问二维数组

遍历二维数组

最后


前言

在上一篇文章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数组(二维数组)的知识讲到这里了,谢谢观看!!!

我们下篇文章再见!!!

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

Java数组(二维数组)相关推荐

  1. java语言二维数组转置_java实现二维数组转置的方法示例

    本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...

  2. Java实现二维数组和稀疏数组的转换

    文章目录 稀疏数组 二维数组-->稀疏数组 稀疏数组-->二维数组 完整code 稀疏数组 简介:当编写的二维数组中存在很多不用的点但初始化时都赋值为0时,这个二维数组的观赏性很低并且非常 ...

  3. java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取

    java 将一个二维数组存到txt文件里,然后再读取 mip版  关注:286  答案:3  悬赏:30 解决时间 2021-01-26 21:40 已解决 2021-01-26 04:05 将一个d ...

  4. java arraycopy二维数组_System.arraycopy()实现数组的复制与交换

    今天在读别人代码的时候,发现了一个数组之间复制很不错的方法,就分享记录下吧.同时小小的研究下了它的使用方法. System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制. ...

  5. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  6. java获取二维数组长度

    java获取二维数组长度 二维数组定义:int array[][] = new int[3][4]; 获取行数: int rowLength = array.length;//3 获取列数: int ...

  7. Java获取二维数组行列长度

    Java获取二维数组行列长度 二维数组定义:int array[][]=new int[3][3]; 获取行长度 : int rowlength=array.length; 获取列长度:int col ...

  8. day06数组-一维数组二维数组

    数组:          数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话:                 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...

  9. html页面创建二维数组,二维数组怎么理解

    如何理解Java中的二维数组? 二维数组可以看成是以一维数组为元素的一维数组.通常将最外层的一维数组称为外维数组:而作为元素的内层数组称为内维数组.如下: //声明一个字符串类型的二维数组,其中外维数 ...

  10. C# 指定格式的字符串截成一维数组(二维数组)的操作类

    指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...

最新文章

  1. shell中cut-b_Shell中cut用法
  2. 2- 计算机的组成,VMware使用
  3. 从零点五开始用Unity做半个2D战棋小游戏(五)
  4. typeScript的函数实例
  5. .NET6之MiniAPI(九):基于角色的身份验证和授权
  6. AtCoder Regular Contest 065
  7. 前端模块化(二):模块化编程
  8. 【数学】Hunter’s Apprentice
  9. hpux 11.11 连接HDS 存储,采用HDLM管理带来的麻烦,需重启。
  10. 主题模型TopicModel:LDA编程实现
  11. Docker 安装 zookeeper
  12. STM32 触摸屏触摸功能
  13. GateWayWorker 部署
  14. linux cp指令:略过目录 问题解决
  15. 多个杀毒软件共存有什么影响。
  16. 八篇深度学习的开山巨作
  17. 国产linux系统优麒麟下载,优麒麟 20.04 LTS Beta 版本发布下载
  18. lifeifei翻译目录
  19. 学安卓开发需要php,安卓后台开发需要学习什么?
  20. ORACLE中RECORD的使用

热门文章

  1. [分享]Win7 32位与64位/x86与x64的区别
  2. python爬虫lxml_python爬虫BeautifulSoup和Lxml性能对比
  3. 环境治理行业标识解析二级节点平台建设解决方案
  4. 用户统一密码管理校验服务说明
  5. AI再抢C位,福布斯发布中国50家最具创新力企业榜单
  6. 多人在线编辑文档 开发_字节跳动全资收购 “幕布”,与腾讯阿里竞逐在线文档市场...
  7. 多重网络与计算机之间是感叹号,电脑出现多重网络的原因及解决方法(图)
  8. 转换uptime_Uptime
  9. 网站建设过程中需要注意哪些问题?
  10. 常见的短视频拍摄手法分享