首页
学习
活动
专区
圈层
工具
发布

java数组操作(二)

三、增删改查数组元素

增加数组元素

Java 数组长度一旦确定,就无法直接增加元素。但可以创建一个新数组,并将原数组中的元素复制到新数组中,再将新增元素加入新数组。示例如下:

代码语言:javascript
复制
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 数组中的元素,需要创建一个新数组,并将需要保留的元素复制到新数组中。示例如下:

代码语言:javascript
复制
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 数组中的元素可以直接使用下标访问,并重新赋值即可。示例如下:

代码语言:javascript
复制
int[] arr = {1, 2, 3, 4, 5};
arr[2] = 6; // 修改数组中的第三个元素为 6

查找数组元素

查找 Java 数组中的元素可以使用 for 循环或者 foreach 循环遍历数组,并使用 if 语句进行判断。示例如下:

代码语言:javascript
复制
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 中的多维数组可以看作是一维数组的数组。示例如下:

代码语言:javascript
复制
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};

此代码定义了一个二维数组,其中第一行有两个元素,第二行有三个元素,第三行有一个元素。

遍历多维数组

遍历多维数组可以使用嵌套的循环,示例如下:

代码语言:javascript
复制
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();
}

此代码将输出二维数组中的所有元素,每行一个。

  1. 查找多维数组中的元素

查找多维数组中的元素需要使用嵌套的循环进行遍历,并使用 if 语句进行判断。示例如下:

代码语言:javascript
复制
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;
        }
    }
}

此代码将查找多维数组中是否包含目标元素,并在找到目标元素时输出一条信息。

修改多维数组中的元素

修改多维数组中的元素可以直接使用下标访问,并重新赋值即可。示例如下:

代码语言:javascript
复制
int[][] arr = {{1, 2}, {3, 4, 5}, {6}};
arr[1][1] = 6; // 修改二维数组中的第二行第二个元素为 6

增加多维数组中的行或列

增加多维数组中的行或列需要创建一个新的数组,并将原数组中的元素复制到新数组中。示例如下:

代码语言:javascript
复制
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}。

下一篇
举报
领券