溫馨提示×

java如何刪除數組中的某個元素

小億
110
2023-11-17 11:44:59
欄目: 編程語言

在Java中,數組的長度是固定的,無法直接刪除元素。但是可以通過創建一個新的數組,將原數組中不需要刪除的元素復制到新數組中,從而達到刪除元素的效果。具體步驟如下:

  1. 遍歷原數組,統計需要刪除的元素的個數。
  2. 創建一個新的數組,長度為原數組的長度減去需要刪除的元素的個數。
  3. 再次遍歷原數組,將不需要刪除的元素復制到新數組中。
  4. 返回新數組作為結果。

下面是一個示例代碼:

public static int[] removeElement(int[] arr, int element) {
    int count = 0; // 統計需要刪除的元素的個數

    // 遍歷原數組,統計需要刪除的元素的個數
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] == element) {
            count++;
        }
    }

    int[] newArr = new int[arr.length - count]; // 創建新的數組

    int j = 0; // 新數組的下標
    // 再次遍歷原數組,將不需要刪除的元素復制到新數組中
    for (int i = 0; i < arr.length; i++) {
        if (arr[i] != element) {
            newArr[j] = arr[i];
            j++;
        }
    }

    return newArr;
}

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int element = 3;
    int[] result = removeElement(arr, element);
    System.out.println(Arrays.toString(result));
}

輸出結果為:[1, 2, 4, 5],即刪除了數組中的元素3。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女