让我们保持简单。我已经尝试了很多小时,但找不到解决方案。
我正在从MySQL数据库中检索以下数据。数据库采用当前格式。
|number1|number2|number3|number4|number5|
| 0 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 0 | 1 | 0 | 1 | 0 |
我有以下代码来检索它(工作正常):
int[][] array = new int[5][5];
int i = 0;
while(result.next()) {
array[i][0] = result.getInt(1);
array[i][1] = result.getInt(2);
array[i][2] = result.getInt(3);
array[i][3] = result.getInt(4);
array[i][4] = result.getInt(5);
for(int j=0;j<5;j++){
System.out.print(array[i][j]);
}
i++;
}
但是,在返回数组时,我希望它采用以下格式(例如,逗号和大括号位于正确的位置,以便我可以解析这个 2d 数组(直接使用变量"array"并在对其他对象执行请求时直接使用它)。
int[][] array = {
{ 0, 1, 0, 1, 0 },
{ 1, 0, 1, 0, 1 },
{ 0, 1, 0, 1, 0 },
{ 1, 0, 1, 0, 1 },
{ 0, 1, 0, 1, 0 },
};
编辑:更清楚:假设我有另一个名为 secondaryArray[][] 的变量。我想将从数据库检索到的数组分配给 secondaryArray,但在当前格式中,它不会让我这样做,因为内容不是矩阵格式。
感谢您的时间和帮助!最受赞赏
"将数组中的新内容放入辅助数组"的方法
复制多维数组的代码:
int[][] secondaryArray = new int[array.length][]; // Creates the amount row in array
for (int i = 0; i < array.length; i++)
{
secondaryArray[i] = new int[array[i].length]; // Creates the columns in array
for (int j = 0; j < array[i].length; j++)
secondaryArray[i][j] = array[i][j];
}
我相信它适用于参差不齐和非参差不齐的阵列
这是他们打印的方式(只是读取整数)
0101010101010101010101010