龙空技术网

Java编程:多维数组,数组中的数组中的数组…「第14集」

云端源想IT培训 43

前言:

现时大家对“java打印二维数组代码”都比较讲究,同学们都想要剖析一些“java打印二维数组代码”的相关内容。那么小编也在网上网罗了一些对于“java打印二维数组代码””的相关文章,希望小伙伴们能喜欢,你们一起来了解一下吧!

“这里是offer 学院,帮你 轻松 拿offer”

嗨~大家好,我是学长

今天的你过得还好吗?

- 2022.11.29 -

数组中的数组,超级厉害的数组!

我们⾃然⽽然就会想到多维数组。在这⾥我们就以“⼆维数组”为例为⼤家讲解数组的声明、创建、初始化和引⽤。

一、数组的声明

定义:

数组是指一组数据的集合,数组中的每个数据被称为元素。在数组中可以存放任意类型的元素,但是在同一个数组里面存放的元素类型必须一致。

数据类型[][] arrayName (推荐写法)数据类型 arrayName[][]数据类型[] arrayName[]

// 声明⼀个整型的⼆维数组int[][] intArray;// 声明⼀个单精度浮点型的⼆维数组double doubleArray[][];// 声明⼀个char类型的⼆维数组char[] charArray[];

二、数组的创建

直接创建:

数据类型 arrayName[][] = new 数据类型[⾏数][列数];

先声明后创建:

数据类型[][] arrayName; arrayName = new 数据类型[⾏数][列数];

⚠️:此处数据类型要⼀致

eg:

//⼆维数组创建,指定⾏数列数int[][] intArray = new int[2][2];//先声明后创建double doubleArray[][];doubleArray = new double[2][2];

这⾥还有注意点:⚠️

⼆维数组可以不定义列数,但必须定义⾏数。因为每⾏的列数可能不确定,这类数组的实现⽅法: 先创建制定⾏数,列数缺省的⼆维数组,然后对数组的每⼀⾏重新初始化,每⾏的列数是可以改变的

eg:

int [][]arr=new int[3][];//第⼀⾏有1列arr[0]=new int[1];//第⼆⾏有2列arr[1]=new int[2];//第三⾏有3列arr[2]=new int[3];

三、初始化

为数组赋值时,要注意数组的下标索引是从0开始的。

静态初始化

// 创建⼀个4⾏2列的⼆维数组int[][] intArray = {{1,2}, {3,4}, {5,6},{7,8}};
动态初始化
// 声明并创建⼀个数组int intArray[][] = new int[2][2];// 为第1⾏第1列的元素赋值:intArray[0][0] = 100;

四、方法length

public class ArrayDem { public static void main(String[] args) { // 初始化⼀个3⾏2列的⼆维数组 int[][] intArray = {{1,2,7,9,10}, {3,4}, {5,6},{7,8}}; // 获取intArray的⾏数 System.out.println("intArray的⾏数为:" + intArray.length); // 获取intArray第1⾏的列数 System.out.println("intArray第⼀⾏的列数为:" + intArray[0].length); }}//结果//intArray的⾏数为:4//intArray第⼀⾏的列数为:5
五、数组遍历
public class ArrayDem { public static void main(String[] args) { // 初始化⼀个3⾏2列的⼆维数组 int[][] intArray = {{1,2,3,4,5}, {7,8}, {5,6}}; // 遍历intArray for(int i = 0; i < intArray.length; i++) { for(int j = 0; j <intArray[i].length; j++) { // 打印索引位置[i][j]的元素: System.out.println((i+1) + "⾏" + (j+1) + "列的元素为:"+ intArray[i][j]); } // 打印⼀个空⾏ System.out.println(); } }}//结果/*1⾏1列的元素为:11⾏2列的元素为:21⾏3列的元素为:31⾏4列的元素为:41⾏5列的元素为:52⾏1列的元素为:72⾏2列的元素为:83⾏1列的元素为:53⾏2列的元素为:6*/

还是那句话:我亦无他,唯手熟尔!

我们下期再见!

END

文案编辑|offer学长

文案配图|offer学长

原创内容|张老师原创

标签: #java打印二维数组代码