【发布时间】:2020-01-30 14:06:19
【问题描述】:
我有一个问题,将浮点条目的二维数组克隆到另一个数组 相似类型和大小的二维数组。以下是我的编码,任何人都可以帮助我检查我错了哪一部分?谢谢。
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\7.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
【问题讨论】:
-
那么你的问题是什么,你能说出你有什么结果,有什么问题吗?
-
您在
clone方法中到处使用int数组,如果您想保留类型,这些数组必须是float数组。当前代码不会以这种方式编译。 -
如果你想克隆一个浮点数组,为什么在你的克隆方法中使用
int[][]?
标签: java arrays clone dimension