java - 编写静态方法来复制二维数组

标签 java

我正在尝试编写一个静态方法,该方法创建并返回作为参数传递的 int 二维数组的副本。 这是我写的代码,但不确定它是否正确

public class Array {
     private static int[][] arraycopy;


     public Array(){
         arraycopy =new int[0][0];

     }

     public static int makecopy(int[][]original){
        for(int i=0;i<original.length;i++) {
            arraycopy[i]=original[i];
         for(int j=0;i<original[i].length; j++){
             arraycopy[j]=original[j];
         }
     }
        return arraycopy[i][j];
     }

我的返回还给了我错误,说 i 和 j 没有声明

最佳答案

return arraycopy[i][j] 在这些 for 循环范围之外没有任何意义:ij 仅在各自的循环内定义。这就是您收到错误的原因。幸运的是,您无论如何都不需要这些。

您想要将返回类型更改为int[][],并将返回语句更改为return arraycopy;

关于java - 编写静态方法来复制二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811849/

相关文章:

java - Tomcat 无法启动 Grails 应用程序

Java Swing : Graphic component only appears in top-left corner zone

java - 如果电话时区已更改,则 SimpleDateFormat setTimeZone 不起作用

java - Eclipse Java Editor Formatter 向 GWT JSNI 方法主体添加了不必要的空格

Java 8 vs Python 2.7 pbkdf2 哈希 - 不同的输出哈希字母大小写

java序列化工作异常?

java - 如何在方法外部使用方法内部的值(位置)

java - 如何只从服务器下载新文件?

java - 将用户输入字符串中的数据添加到数组

java - 如何使用 JPA 映射同一父类(super class)的实体之间的关系?