使用for循环打印整数

时间:2016-04-12 17:43:42

标签: java for-loop output

我在尝试打印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循环会使输出变得混乱。有什么想法吗?

2 个答案:

答案 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();
 }