java 二维数组 深拷贝
时间: 2023-10-07 08:04:59 浏览: 88
要对Java二维数组进行深拷贝,可以使用循环遍历数组元素,并逐个复制到新的数组中。下面是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
int[][] originalArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int[][] copiedArray = new int[originalArray.length][];
for (int i = 0; i < originalArray.length; i++) {
copiedArray[i] = new int[originalArray[i].length];
for (int j = 0; j < originalArray[i].length; j++) {
copiedArray[i][j] = originalArray[i][j];
}
}
// 输出原数组
System.out.println("原数组:");
for (int[] row : originalArray) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
// 输出拷贝后的数组
System.out.println("拷贝后的数组:");
for (int[] row : copiedArray) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
输出结果:
```
原数组:
1 2 3
4 5 6
7 8 9
拷贝后的数组:
1 2 3
4 5 6
7 8 9
```
阅读全文