二维数组删除指定元素java
时间: 2023-10-02 17:13:23 浏览: 143
在Java中,如果要删除二维数组中的指定元素,可以使用两个for循环遍历整个数组,找到要删除的元素并把它从数组中移除。
以下是一个示例代码:
```java
public static void removeElement(int[][] arr, int element) {
int rows = arr.length;
int cols = arr[0].length;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] == element) {
// 将要删除的元素替换为0
arr[i][j] = 0;
}
}
}
// 将所有非0元素移动到数组前面
int index = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (arr[i][j] != 0) {
arr[index / cols][index % cols] = arr[i][j];
index++;
}
}
}
// 将数组剩余的元素赋值为0
while (index < rows * cols) {
arr[index / cols][index % cols] = 0;
index++;
}
}
```
这段代码会将二维数组中的所有等于指定元素的元素替换为0,并将所有非0元素移动到数组前面。
阅读全文