首页后端开发JAVAjava数组操作(二)(java 数组操作)

java数组操作(二)(java 数组操作)

时间2023-04-03 15:06:39发布访客分类JAVA浏览1156
导读:三、增删改查数组元素增加数组元素Java 数组长度一旦确定,就无法直接增加元素。但可以创建一个新数组,并将原数组中的元素复制到新数组中,再将新增元素加入新数组。示例如下:int[] arr = {1, 2, 3, 4, 5}; int[]...

三、增删改查数组元素

增加数组元素

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();

}

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

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

查找多维数组中的元素需要使用嵌套的循环进行遍历,并使用 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} 。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

java

若转载请注明出处: java数组操作(二)(java 数组操作)
本文地址: https://pptw.com/jishu/799.html
如何使用nginx作为docker容器中ASP.NET应用的反向代理 java逻辑运算符(java逻辑运算符优先级)

游客 回复需填写必要信息