Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java2D数组正在打印我认为是内存中的垃圾而不是元素中的垃圾_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java2D数组正在打印我认为是内存中的垃圾而不是元素中的垃圾

Java2D数组正在打印我认为是内存中的垃圾而不是元素中的垃圾,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_

我正在构建一个填充了1的二维数组。 当数组初始化时,一切看起来都很好。我试图将其打印到控制台,但当我迭代嵌套for循环以遍历每个元素时,我得到的是33而不是1。我一直在通过调试器运行它,试图找出它,但我被难住了。在调试器中,所有数组元素都用1填充,但它会继续打印33

        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.)
使用: