我知道有人问过类似的问题,但在阅读他们的答案后,我一直无法解决我的问题:我需要实现Java方法clone,它将给定二维数组中的所有双条目复制到新创建的相同类型和大小的二维数组。此方法将数组 a 作为输入并返回带有复制值的新数组。
重要提示:我不被允许使用库方法来克隆数组。
这是我到目前为止所做的:也许我不理解要求,但它不起作用:
class Solution {
static double[][] clone(double[][] a) {
double[][] b = new double[a.length][a.length];
for (int i = 0; i < a.length; i++) {
b[i][i] = a[i][i];
}
return b;
}
}
这是我收到的错误消息:
Status: Done
cloneLonger(weblab.UTest) failed: 'java.lang.AssertionError: expected:<3> but was:<2>'
Test score: 2/3
最佳答案
这样的东西应该可以工作(使用库方法):
public class Util{
// clone two dimensional array
public static boolean[][] twoDimensionalArrayClone(boolean[][] a) {
boolean[][] b = new boolean[a.length][];
for (int i = 0; i < a.length; i++) {
b[i] = a[i].clone();
}
return b;
}
}
关于java - 在 Java 中克隆二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53668443/