在Java中,數組的長度是固定的,無法直接刪除元素。但是可以通過創建一個新的數組,將原數組中不需要刪除的元素復制到新數組中,從而達到刪除元素的效果。具體步驟如下:
下面是一個示例代碼:
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。