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


相关推荐

  • 一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!

    2020年11月13日
    300
  • ubuntu20.04安装opencv_ubuntu opencv安装

    ubuntu20.04安装opencv_ubuntu opencv安装更新源 sudo apt update 安装相关包 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper 报错:无法定位到 libj…

    2022年8月18日
    5
  • ROC曲线的理解

    ROC曲线的理解ROC曲线的理解和python绘制ROC曲线ROC曲线的理解考虑一个二分问题,即将实例分成正类(positive)或负类(negative)。对一个二分问题来说,会出现四种情况。如果一个实例是正类并且也被预测成正类,即为真正类(Truepositive),如果实例是负类被预测成正类,称之为假正类(Falsepositive)。相应地,如果实例是负类被预测成负类,称之为真负类(Truenega

    2022年5月16日
    42
  • C++——try、throw、catch实例学习程序[通俗易懂]

    C++——try、throw、catch实例学习程序

    2022年1月31日
    47
  • html文本框鼠标离开事件,html鼠标事件_文本框事件「建议收藏」

    html文本框鼠标离开事件,html鼠标事件_文本框事件「建议收藏」该楼层疑似违规已被系统折叠隐藏此楼查看此楼今天57号网络技术分享给大家介绍html鼠标事件,就是当前文本框获得焦点时,里面的原有文本清零。首先我们来看一看源代码运行后的效果图片:你也可以【点击预览】,看到我们真实的效果。下面是源代码,喜欢就支持一下吧:/p>Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition…

    2022年10月23日
    0
  • traceroute命令讲解

    traceroute命令讲解  通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其…

    2022年6月15日
    36

发表回复

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

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