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

我们下篇文章再见!!!

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ebpf原理分析_HRTEM怎么分析

    ebpf原理分析_HRTEM怎么分析ebpf原理解析

  • 反射式dll注入「建议收藏」

    反射式dll注入「建议收藏」前不久实现了经典dll注入exe,实现注入到用户层面进程,比如notepad.exe和wps.exe。(像金山毒霸kxetray.exe有自我保护机制也注入不进去)。由于对会话隔离注入不太了解,怕搞坏主机,没有再去实现注入到系统进程中。最近在网上看到dll反射注入,想把学习总结的笔记给大家分享一下。首先什么是反射式注入?它和传统经典注入有什么区别呢?我这里作个比喻。经典式:在别人的内存里调用…

  • 写KeilC遇到的坑

    写KeilC遇到的坑

  • 进程间通信方式以及各自的优缺点是什么_android进程间通信方式

    进程间通信方式以及各自的优缺点是什么_android进程间通信方式1)管道管道分为有名管道和无名管道无名管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用.进程的亲缘关系一般指的是父子关系。无明管道一般用于两个不同进程之间的通信。当一个进程创建了一个管道,并调用fork创建自己的一个子进程后,父进程关闭读管道端,子进程关闭写管道端,这样提供了两个进程之间数据流动的一种方式。有名管道也是一种半双工的通信方式,但是它允许

  • Swift控制语句

    前言Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环。还有基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的br

    2021年12月27日
  • 剑指Offer面试题:6.旋转数组中的最小数字建议收藏

    一题目:旋转数组中的最小数字这道题最直观的解法并不难,从头到尾遍历数组一次,我们就能找出最小的元素。这种思路的时间复杂度显然是O(n)。但是这个思路没有利用输入的旋转数组的特性,肯定达不到面试官的

    2021年12月19日

发表回复

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

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