专业的JAVA编程教程与资源

网站首页 > java教程 正文

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

temp10 2024-11-16 00:40:55 java教程 11 ℃ 0 评论

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

嗨~大家好,我是学长

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

今天的你过得还好吗?

- 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列的元素为:1
1?2列的元素为:2
1?3列的元素为:3
1?4列的元素为:4
1?5列的元素为:5
2?1列的元素为:7
2?2列的元素为:8
3?1列的元素为:5
3?2列的元素为:6
*/



?

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

我们下期再见!


END

文案编辑|offer学长

文案配图|offer学长

原创内容|张老师原创

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表