学习目录:
- Java数组
- 数组循环
- 多维数组
一. Java 数组
数组用于在一个变量中存储多个值,而不是为每个值声明单独的变量。
要声明一个数组,使用方括号定义变量类型:
1 | string[] cars; |
声明了一个变量,该变量保存一个字符串数组。要向数组中插入值,可以将值放在大括号内,用逗号分隔。
1 | String[] cars = {"喜欢", "不喜欢", "爱", "不爱"}; |
声明一个变量,创建一个整数数组:
1 | int[] myNum = {10, 20, 30, 40}; |
1. 访问数组元素
你可以通过引用索引号来访问数组元素:
1 | Result Size: 815 x 679 |
注意:数组的索引从 0 开始:[0]
是第一个元素,[1]
是第二个元素,以此类推。
2. 更改数组元素
要更改特定元素的值,可以通过引用索引号来实现:
1 | public class Main { |
3. Array Length
要找出一个数组包含多少个元素,可以使用 length
属性。
1 | public class Main { |
二. 数组循环
遍历循环(也叫“迭代”或“循环遍历”)是指通过某种循环结构,逐个访问数据集合中的每个元素。
在编程中,遍历循环通常用于遍历数组、列表、集合等数据结构的所有元素,并对每个元素执行某种操作。
1. 遍历数组
遍历数组是指依次访问数组中的每一个元素,并对每个元素执行某种操作的过程。
数组是一个有序的数据集合,每个元素都有一个索引。
遍历数组就是从数组的第一个元素开始,通过循环结构逐个访问每个元素,直到数组中的所有元素都被访问过一次。
可以使用 for
循环遍历数组元素,并使用 length
属性来指定循环执行的次数。
以下示例输出 cars
数组中的所有元素:
1 | public class Main { |
三. 多维数组
是包含多个数组的数组。简单来说,它是一个数组,其中的每个元素又是一个数组。因此,多维数组可以用来表示更复杂的数据结构,例如表格、矩阵、网格等。
多维数组的特点:
- 多维性:多维数组可以包含两个或更多维度。最常见的是二维数组,它表示一个表格或矩阵。更高维的数组则更复杂,例如三维数组可以表示立体的数据结构。
- 数组元素:多维数组中的每个元素通常是一个数组(或在某些情况下是更深层次的数组)。
- 使用场景:多维数组非常适合表示需要多个坐标的复杂数据。例如:棋盘、图像数据、网格地图等。
创建一个二维数组,将每个数组放在自己的大括号中:
1 | int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} }; |
myNumbers
现在是一个包含两个数组作为元素的数组。
1. 访问元素
要访问 myNumbers
数组中的元素,需要指定两个索引:一个用于数组,一个用于数组内部的元素
例1:
1 | public class Main { |
注意:数组的索引从 0 开始:[0]
是第一个元素,[1]
是第二个元素,以此类推。
例2:演示了如何修改二维数组中的元素,并输出修改后的值
1 | public class Main { |
注意:数组的索引从 0 开始:[0]
是第一个元素,[1]
是第二个元素,以此类推。
2. 遍历多维数组
可以在一个 for
循环内部使用另一个 for
循环来获取二维数组的元素(我们仍然需要指定两个索引)。
这段话的意思是,遍历二维数组时,可以通过嵌套 for
循环来依次访问数组中的每个元素,在这个过程中需要使用两个索引来定位元素:一个用于行索引,另一个用于列索引。
例1:
1 | public class Main { |
可以使用增强的 for
循环(for-each),这种写法通常被认为更易读和书写:
例2:
1 | public class Main { |