Java2D数组正在打印我认为是内存中的垃圾而不是元素中的垃圾
我正在构建一个填充了1的二维数组。 当数组初始化时,一切看起来都很好。我试图将其打印到控制台,但当我迭代嵌套for循环以遍历每个元素时,我得到的是33而不是1。我一直在通过调试器运行它,试图找出它,但我被难住了。在调试器中,所有数组元素都用1填充,但它会继续打印33Java2D数组正在打印我认为是内存中的垃圾而不是元素中的垃圾,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我正在构建一个填充了1的二维数组。 当数组初始化时,一切看起来都很好。我试图将其打印到控制台,但当我迭代嵌套for循环以遍历每个元素时,我得到的是33而不是1。我一直在通过调试器运行它,试图找出它,但我被难住了。在调试器中,所有数组元素都用1填充,但它会继续打印33 int NUMBER_OF_ROWS = 5; int NUMBER_OF_COLUMNS = 5; int[][] matrix = new int[NUMBER_OF_ROWS][NUMBER_
int NUMBER_OF_ROWS = 5;
int NUMBER_OF_COLUMNS = 5;
int[][] matrix = new int[NUMBER_OF_ROWS][NUMBER_OF_COLUMNS];
int row=0;
int col=0;
// The column gets filled first in the nested loop, then the row gets
// incremented. Then the next column gets filled.
// After intializing all rows and columns are filled with 0
for (row = 0; row < NUMBER_OF_ROWS; row++) {
col = 0;
for (col = 0; col < NUMBER_OF_COLUMNS; col++)
matrix[row][col] = 1;
}
for (row = 0; row < NUMBER_OF_ROWS; row++) {
System.out.println(' ');
for (col =0; col < NUMBER_OF_COLUMNS; col++)
System.out.print(matrix[row][col] + ' ');
}
int行数=5;
整列的整数=5;
int[][]矩阵=新int[行数][列数];
int行=0;
int col=0;
//在嵌套循环中,首先填充列,然后填充行
//增加。然后下一列被填满。
//初始化后,所有行和列都用0填充
对于(行=0;行<行数;行++){
col=0;
for(col=0;col<列数;col++)
矩阵[行][col]=1;
}
对于(行=0;行<行数;行++){
系统输出打印项次(“”);
for(col=0;col<列数;col++)
系统输出打印(矩阵[行][列]+'';
}
这不是废话。您的代码有问题
System.out.print(matrix[row][col] + ' ');
1 + 32 = 33 (Space is 32 in ASCII.)
使用:
这不是废话。您的代码有问题
System.out.print(matrix[row][col] + ' ');
1 + 32 = 33 (Space is 32 in ASCII.)
使用: