Java 初始化二维数组

Java 初始化二维数组,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在尝试将下方贴图初始化为2D数组,但不知何故,我无法理解如何在2D数组中初始化下方贴图。不知何故,从图表上看,它看起来相当混乱。下图: 这样做对吗 byte graph[][] = { { 0, 0, 0, 1, 0, 0, 0, 0 }, { 0, 0, 1, 1, 0, 0, 0, 0, }, { 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 1, 1, 1, 0 }, { 1, 1, 0, 0, 0, 0, 0, 0 }, { 0,

我正在尝试将下方贴图初始化为2D数组,但不知何故,我无法理解如何在2D数组中初始化下方贴图。不知何故,从图表上看,它看起来相当混乱。下图:

这样做对吗

byte graph[][] = { { 0, 0, 0, 1, 0, 0, 0, 0 }, { 0, 0, 1, 1, 0, 0, 0, 0, }, { 0, 0, 0, 0, 0, 0, 0, 0 },
        { 0, 0, 0, 0, 1, 1, 1, 0 }, { 1, 1, 0, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0, 0, 0 } };

令人困惑的是:

byte graph[][] = { 
    { 0, 0, 0, 1, 0, 0, 0, 0 }, 
    { 0, 0, 1, 1, 0, 0, 0, 0 }, 
    { 0, 0, 0, 0, 0, 0, 0, 0 },
    { 0, 0, 0, 0, 1, 1, 1, 0 }, 
    { 1, 1, 0, 0, 0, 0, 0, 0 }, 
    { 0, 0, 1, 0, 0, 0, 0, 0 } };
?

可能最灵活的初始化和数组方式是将数据存储在文本文件中,如下所示:

0 0 0 1 0 0 0 0
0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 
0 0 0 0 1 1 1 0
1 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0

然后读入数据,并根据数据初始化数组。这使您可以更轻松地更改数据,而无需更改程序。

是;只要它编译,它就是“正确的”。 还有其他方法可以初始化这个数组,但我不确定为什么会让人困惑。

//创建新的二维数组。
    // Create new 2-dimensional array.
int[][] values = new int[6][8];

// Assign elements within it.
values[0][3] = 1;
values[1][2] = 1;
values[1][3] = 1;
values[3][4] = 1;
values[3][5] = 1;
values[3][6] = 1;
values[4][0] = 1;
values[4][1] = 1;
values[5][2] = 1;
// Loop over top-level arrays.
for (int i = 0; i < values.length; i++) {

    // Loop and display sub-arrays.
    int[] sub = values[i];
    for (int x = 0; x < sub.length; x++) {
    System.out.print(sub[x] + " ");
    }
    System.out.println();
}
int[][]值=新的int[6][8]; //分配其中的元素。 数值[0][3]=1; 数值[1][2]=1; 数值[1][3]=1; 数值[3][4]=1; 数值[3][5]=1; 数值[3][6]=1; 数值[4][0]=1; 数值[4][1]=1; 数值[5][2]=1; //在顶级数组上循环。 对于(int i=0;i
将映射初始化为数组…
这意味着什么?除非您想从文件、数据库等中初始化图形,否则代码可以。