网站首页 > 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列的元素为: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学长
原创内容|张老师原创
猜你喜欢
- 2024-11-16 java开发中经常使用的数组以及使用方法
- 2024-11-16 为什么要使用数组?如何使用数组?(什么是数组为什么要使用数组)
- 2024-11-16 PHP的SPL扩展库(二)对象数组与数组迭代器
- 2024-11-16 ES6 数组解构赋值(es6 结构赋值)
- 2024-11-16 java笔记之数组(java,数组)
- 2024-11-16 PHP笔记 (七)数组(php7 数组)
- 2024-11-16 Scala学习数组和元组了解(scala数组集合的操作)
- 2024-11-16 Java——数组函数(java 数组使用)
- 2024-11-16 VBA一组代码如何搞定赋值给数组arr及回填数据给工作表
- 2024-11-16 java数组(一)(java 数组)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)