Java 在不同的行上打印二维数组
我试图打印一个有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网格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
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();
}
}
}