我在尝试打印9x9整数网格时遇到了一个奇怪的问题。当我在main方法中尝试此代码时:
for (int row = 0; row < 9; row++) {
for (int col = 0; col < 0; col++) {
System.out.format( "%d ", entries[row][col] );
}
System.out.print("\n");
}
输出只是一堆空格和换行符,没有实际的整数。我已经测试了条目&#39;确保它实际上包含正确的值(它确实)。奇怪的是,当我在main方法中尝试以下代码时:
System.out.format("%d ", entries[0][0]);
有效。由于某种原因,for循环会使输出变得混乱。有什么想法吗?
答案 0 :(得分:0)
这种情况从未得到满足:
for (int col = 0; col < 0; col++) {
所以你可以通过这样做来简化它:
for (int row = 0; row < 9; row++) {
System.out.format( "%d ", entries[row][0] );
System.out.print("\n");
}
答案 1 :(得分:0)
要打印二维数组,您必须使用如下所示的循环打印数组中的每个元素:
int[][] matrix = new int[9][9];//9*9 grid container
for(int row=0 ; row < matrix.length ;row++){
for(int column= 0 ; column < matrix[row].length;column++){
System.out.print(matrix[row][column] + "");
}
System.out.println();
}