如何将 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!!!");
}
我在将一个二维浮点数组克隆到另一个数组时遇到问题 类似类型和大小的二维数组。下面是我的编码,谁能帮我检查一下我哪里错了?谢谢
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!!!");
}