Java 初始化二维数组
我正在尝试将下方贴图初始化为2D数组,但不知何故,我无法理解如何在2D数组中初始化下方贴图。不知何故,从图表上看,它看起来相当混乱。下图: 这样做对吗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,
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
将映射初始化为数组…
这意味着什么?除非您想从文件、数据库等中初始化图形,否则代码可以。