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



我有一个问题,将浮点条目的二维数组克隆到另一个浮点数条目 类型和大小相似的二维数组。下面是我的编码,任何人都可以帮我检查我错了哪一部分?谢谢。

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:UsersUser-Win7.netbeans7.1varcacheexecutor-snippetsrun.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 更改为浮点数。

2 - 将返回类型从 int 更改为浮点型。

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!!!");
}

最新更新