java删除二维数组一整行元素
时间: 2024-09-11 13:06:24 浏览: 71
在Java中,删除二维数组的一整行元素通常涉及到创建新的数组并复制不需要的那一行的数据。这里是一个简单的例子,假设我们有一个二维数组`arr`,想要删除索引为`index`的那一行:
```java
public static int[][] deleteRow(int[][] arr, int index) {
if (arr == null || index < 0 || index >= arr.length) {
throw new IllegalArgumentException("Invalid row index");
}
// 计算新数组的尺寸
int newRowCount = arr.length - 1;
int newRowSize = arr[0].length;
// 创建一个新的二维数组,大小减去一行
int[][] newArray = new int[newRowCount][newRowSize];
// 复制所有非目标行到新数组
for (int i = 0; i < index; i++) {
newArray[i] = Arrays.copyOfRange(arr, i, i + 1);
}
for (int i = index + 1; i < newRowCount; i++) {
newArray[i] = Arrays.copyOfRange(arr, i + 1, arr.length);
}
return newArray;
}
```
在这个函数中,我们首先检查输入的有效性,然后计算新数组的尺寸,接着遍历原数组并将除了目标行之外的所有行复制到新数组中。最后返回这个不含目标行的新数组。
阅读全文