如何以矩阵格式(带逗号)存储 2D 数组

  • 本文关键字:存储 数组 2D 格式 java mysql
  • 更新时间 :
  • 英文 :


让我们保持简单。我已经尝试了很多小时,但找不到解决方案。

我正在从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

最新更新