java - 在 Java 中克隆二维数组

标签 java arrays multidimensional-array clone

我知道有人问过类似的问题,但在阅读他们的答案后,我一直无法解决我的问题:我需要实现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/

相关文章:

java - 如何在正则表达式的帮助下从字符串中获取年、月和日的值

sql - 如何在 PostgreSQL 中获取数组值的索引?

Javascript 嵌套 for 循环和 array.reduce

PHP 用函数制作数组的 N 份副本

python - 这在 python : flat_array = sum( array_2d , [ ] 中如何工作)

java - OpenCv 人脸追踪 Android 应用程序

java - Java Swing 中的 Oyoaha 外观

javascript - 搜索多维数组 JavaScript

用于制作在线表单的 Java applet 或 JavaScript?

c - 在函数之间传递参数