Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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
Java 在不同的行上打印二维数组_Java_Arrays - Fatal编程技术网

Java 在不同的行上打印二维数组

Java 在不同的行上打印二维数组,java,arrays,Java,Arrays,我试图打印一个有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]],如何打印它以获得5x5网格 import java.util.Arrays; public class spil { public static void main(String[] args) { int[][] grid=new int [5][5]; System.o

我试图打印一个有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]],如何打印它以获得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();
        }
    }
}
您在第7行调用的是Arrays::deepToString,而不是自定义打印方法


相反,使用printgrid;调用您的方法。

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

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();
      }
   }
}
检查这个

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

打印方法有什么问题?是否尝试调用打印方法?可能是因为调用的是Arrays.deepToStringgrid而不是printgrid?
   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();
    }
}
}