目录
- 含义
- 语法格式
- 语句特点
- 数组的长度
- 数组的元素
- 打印数组
- 显示数组
- 数组的复制
- 扩展示例【12】:
含义
数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确定数组中唯一的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。
总之,数组就是存储同种类型的数据的集合;例如: 班级就是数组,而班级中的每个学生就是该数组中的成员
包含: 一个数组名称、 元素。
语法格式
-
① 数据类型[] 数组名称 = {元素1, 元素2, 元素3, ···};
如: double[] myList = {1.9, 2.9, 3.4, 3.5}; // 静态初始化,声明并初始化数组 -
② 数据类型[] 数组名称 = new 数据类型[数组长度/元素个数];
如:int[] numbers = new int[5]; // 动态初始化,声明一个可以容纳5个整数的数组
语句特点
无论使用哪种格式,其实都是会先创建出该数组的长度
数组的长度
也叫数组中元素的个数:数组名称.length;
得到一个 int 类型,例如:int length = numbers.length; // 获取数组的长度
- 注:在 Java 中数组的下标是从零开始的,Java 数组下标访问运算符是中括号,如 intArray[0],表示访问 intArray 数组的第一个元素,0 是第一个元素的下标。
Java 中的数组本身是引用数据类型,它的长度属性是 length。
- 访问数组元素示例如下
int firstNumber = numbers[0]; // 访问数组的第一个元素
int lastNumber = numbers[numbers.length - 1]; // 访问数组的最后一个元素
- 修改数组元素示例如下
numbers[0] = 10; // 修改数组的第一个元素为 10
数组的元素
当创建数组的时候只有规定长度,未给予数据的时候也可以打印数组元素,不同数据类型默认值如下:
数据类型 | 默认值 |
---|---|
整数 | 0 |
小数 | 0.0 |
布尔 | false |
引用类型 | null |
打印数组
- Arrays.toString(数组名称)
显示数组
如何把数组中的元素依次显示出来 —— 数组的遍历
使用基本 for 循环或者 For-Each 循环
- ① 使用 for 循环语法格式如下:
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
- ② 使用增强型 For-Each 循环语法格式如下:
for(type element: array) {
System.out.println(element);
}
- 示例:
public class TestArray {
public static void main(String[] args) {
// 声明小数类型数组变量,并创建一组数组
// 即把新创建(初始化)的数组引用赋值给变量
double[] myList = {1.9, 2.9, 3.4, 3.5};
// 使用 For-Each 循环语句遍历数组
for (double element: myList) {
// 输入结果换行显示:1.9, 2.9, 3.4, 3.5
System.out.println(element);
}
}
}
数组的复制
所谓复制数组,是指将一个数组中的元素在另一个数组中进行复制(拷贝)。
在 Java 中实现数组复制分别有以下 4 种方法:Arrays 类的 copyOf() 方法
Arrays 类的 copyOfRange() 方法
System 类的 arraycopy() 方法
Object 类的 clone() 方法
- 使用 copyOf() 方法拷贝数组示例如下
// 使用 Arrays 工具类拷贝数组
int[] copiedNumbers = Arrays.copyOf(numbers, numbers.length);
扩展示例【12】:
- 创建一个 String 类型的数组,元素个数有 5 个,分别是上海的五个区(自定义),并把数组中的数据打印出来
代码示例 待完善!
- 创建一个 double 类型的数组,元素个数也是 5 个,分别是自己 5 个朋友的年龄,并把数组中的数据打印出来
- 九九乘法表
- 打印一个直角等腰三角形 , 边长:50
- 定义一个数组,数据自定,长度为6,并打印该数组的数据
- 定义一个数组,长度为6, 数据随机获取(1~100),并把数据打印出来
- 在第四题的基础上,显示该数组的最大值和最小值
- 显示4位验证码,要求含有字母大小写以及0~9
- 按照第六题的题目要求,使用另一种方式完成
- 定义一个数组, 元素长度为3个账户的长度,3个账户的信息会存储在该数组中,账户中会有账号和密码两个信息;
需在控制台上分别输入3个账户的信息,并保存在该数组中,且打印出来
- 随机获取两个数字(1~100),求这两个数字之间的累加和
- 随机获取两个数字(1~100),求这两个数字之间的奇数和,并求奇数个数
Note:
欢迎点赞,留言,转载请在文章页面明显位置给出原文链接
知者,感谢您在茫茫人海中阅读了我的文章
没有个性 哪来的签名!
详情请关注点我
持续更新中
© 2024 05 - Guyu.com | 【版权所有 侵权必究】 |