【问题标题】:Printing a two dimensional array on different lines在不同的行上打印二维数组
【发布时间】:2018-10-08 12:04:58
【问题描述】:

我正在尝试打印一个 5 行 5 列的二维数组,但是当我打印它时,我得到了一行“[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]" 我该如何打印它我得到一个 5x5 的网格?

import java.util.Arrays;

public class spil {
    public static void main(String[] args) {
        int[][] grid=new int [5][5];

        System.out.println(Arrays.deepToString(grid));
    }

    public static void print(int[][] grid) {
        for (int i = 0; i < grid.length; i++) {
            for (int j = 0; j < grid[i].length; j++) {
                System.out.print(grid[i][j]+ " ");
            }
            System.out.println();
        }
    }
}

【问题讨论】:

  • 你的print方法有什么问题?
  • 你试过调用你的打印方法吗?
  • 会不会是因为您调用的是Arrays.deepToString(grid) 而不是print(grid)

标签: java arrays


【解决方案1】:

检查这个;

   import java.util.Arrays;

   public class spil {

    public static void main(String[] args) {

    int[][] grid=new int [5][5];
    print(grid);// you never called your function
   // System.out.println(Arrays.deepToString(grid));-----> This function was making all printing
}

public static void print(int[][] grid) {
    for (int i = 0; i < grid.length; i++) {
        for (int j = 0; j < grid[i].length; j++) {
            System.out.print(grid[i][j]+ " ");
        }
        System.out.println();
    }
}
}

【讨论】:

    【解决方案2】:

    您在第 7 行调用 Arrays::deepToString 而不是您的自定义 print 方法。

    改为使用print(grid); 调用您的方法。

    【讨论】:

      【解决方案3】:

      你可以调用你的打印方法:

      public class Spil { 
      
         public static void main(String[]  args) {
            int[][] grid = new int[5][5]; 
      
            print(grid);
         } 
      
         public static void print(int[][] grid) {
            for (int i = 0; i < grid.length; i++) {
               for (int j = 0; j < grid[i].length; j++) {
                  System.out.print(grid[i][j] + " ");
               }
               System.out.println();
            }
         }
      }
      

      输出会是这样的:

      0 0 0 0 0 
      0 0 0 0 0 
      0 0 0 0 0 
      0 0 0 0 0 
      0 0 0 0 0 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-03
        • 2018-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多