如何将 float 条目的二维数组克隆到另一个类型和大小相似的二维数组?

How to clone a two-dimensional array of float entries to another two-dimensional array of similar type and size?

我在将一个二维浮点数组克隆到另一个数组时遇到问题 类似类型和大小的二维数组。下面是我的编码,谁能帮我检查一下我哪里错了?谢谢

public class Clone2Darray {
    public static int[][] clone(int[][] a) throws Exception {
        float b[][] = new int[a.length][a[0].length];

        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[0].length; j++)
                b[i][j] = a[i][j];
        }
        return b;
    }

    public static void main(String args[]) {

        float a[][]= {{1.513,2.321,3.421},{4.213,5.432,6.123},{7.214,8.213,9.213}};


        try {
            float b[][] = Clone2Darray.clone(a);
            for (int i = 0; i < a.length; i++) {
                for (int j = 0; j < a[0].length; j++) {
                    System.out.print(b[i][j] + " ");
                }
                System.out.println();
            }
        } catch (Exception e) {
            System.out.println("Error!!!");
        }
    }
}

我的编码出现如下错误:

  C:\Users\User-Win7\.netbeans.1\var\cache\executor-snippets\run.xml:48: 
  Cancelled by user.
  BUILD FAILED (total time: 4 seconds)

我想要如下输出:

  1.513 2.321 3.421
  4.213 5.432 6.123
  7.214 8.213 9.213

  1.513 2.321 3.421
  4.213 5.432 6.123
  7.214 8.213 9.213

1 - 将方法参数从 int 更改为 float。

2 - 将 return 类型从 int 更改为 float。

3 - 在数组中分配浮点值时在每个数字后使用 f 告诉编译器它是一个浮点数。

public static float[][] clone(float[][] a) throws Exception {
    float b[][] = new float[a.length][a[0].length];

    for (int i = 0; i < a.length; i++) {
        for (int j = 0; j < a[0].length; j++) {
            b[i][j] = a[i][j];
        }
    }
    return b;
}



    float[][] a = new float[][] { { 1.513f, 2.321f, 3.421f }, { 4.213f, 5.432f, 6.123f },
            { 7.214f, 8.213f, 9.213f } };

    try {
        float b[][] = clone(a);
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[0].length; j++) {
                System.out.print(b[i][j] + " ");
            }
            System.out.println();
        }
    } catch (Exception e) {
        System.out.println("Error!!!");
    }