【发布时间】:2021-03-16 03:49:10
【问题描述】:
我想将输入的一维数组1x6 返回到一个二维数组3x2。我想我已经弄明白了,但是在我的代码中,我一直需要这个错误数组,但是找到了int。我认为这是由于输入数组是一维数组而不是二维数组,但我不确定。谁能帮我解决这个问题?
例子:
int[] d = {4, 1, 20, 45, 2, 31};
返回一个二维数组3x2
输出:
4 1
20 45
2 31
错误:
transmo[j][i] = d[i][j];
array required, but int found
我的代码如下:
public class mypractice {
public void a_three_by_two(int[] d) {
int transmo[][] = new int[3][2];
for (int i = 0; i < 1; i++) {
for (int j = 0; j < 6; j++) {
transmo[j][i] = d[i][j];
}
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
System.out.print(transmo[i][j] + "\t");
}
System.out.println();
}
}
}
【问题讨论】:
标签: java arrays loops for-loop