Java 数组长度一旦确定,就无法直接增加元素。但可以创建一个新数组,并将原数组中的元素复制到新数组中,再将新增元素加入新数组。示例如下:
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = new int[arr.length + 1]; // 创建新数组
System.arraycopy(arr, 0, newArr, 0, arr.length); // 将原数组元素复制到新数组中
newArr[newArr.length - 1] = 6; // 在新数组中增加一个元素
arr = newArr; // 将原数组指向新数组同样无法直接删除 Java 数组中的元素,需要创建一个新数组,并将需要保留的元素复制到新数组中。示例如下:
int[] arr = {1, 2, 3, 4, 5};
int[] newArr = new int[arr.length - 1]; // 创建新数组
System.arraycopy(arr, 0, newArr, 0, 2); // 复制前两个元素
System.arraycopy(arr, 3, newArr, 2, 2); // 复制后两个元素
arr = newArr; // 将原数组指向新数组修改 Java 数组中的元素可以直接使用下标访问,并重新赋值即可。示例如下:
int[] arr = {1, 2, 3, 4, 5};
arr[2] = 6; // 修改数组中的第三个元素为 6查找 Java 数组中的元素可以使用 for 循环或者 foreach 循环遍历数组,并使用 if 语句进行判断。示例如下:
int[] arr = {1, 2, 3, 4, 5};
int target = 3;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
System.out.println("数组中包含元素 " + target);
break;
}
}此代码将查找数组中是否包含目标元素,并在找到目标元素时输出一条信息。四、多维数组操作
多维数组是一种数组嵌套的形式,可以用于存储更加复杂的数据结构。Java 中的多维数组可以看作是一维数组的数组。示例如下:
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};此代码定义了一个二维数组,其中第一行有两个元素,第二行有三个元素,第三行有一个元素。
遍历多维数组可以使用嵌套的循环,示例如下:
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}此代码将输出二维数组中的所有元素,每行一个。
查找多维数组中的元素需要使用嵌套的循环进行遍历,并使用 if 语句进行判断。示例如下:
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};
int target = 4;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
if (arr[i][j] == target) {
System.out.println("数组中包含元素 " + target);
break;
}
}
}此代码将查找多维数组中是否包含目标元素,并在找到目标元素时输出一条信息。
修改多维数组中的元素可以直接使用下标访问,并重新赋值即可。示例如下:
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};
arr[1][1] = 6; // 修改二维数组中的第二行第二个元素为 6增加多维数组中的行或列需要创建一个新的数组,并将原数组中的元素复制到新数组中。示例如下:
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};
int[][] newArr = new int[arr.length + 1][]; // 创建新数组
System.arraycopy(arr, 0, newArr, 0, arr.length); // 复制原数组中的元素到新数组中
newArr[newArr.length - 1] = new int[] {7, 8, 9}; // 在新数组中增加一个行
arr = newArr; // 将原数组指向新数组此代码在原二维数组中增加了一行,其值为 {7, 8, 9}。