同时输入多个二维数组元素
Inputting multiple 2D array elements at the same time
我正在尝试创建一个程序,该程序将使用二维数组创建一个 mxm 网格。我希望数组中的每个元素都是“*”。问题是我不想写一行代码来单独更改网格中的每个元素。 m 将是可变的,因为用户将为其分配一个值。这是我目前的代码:
import java.util.Arrays;
import java.util.Scanner;
public class trial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("What size array would you like? ");
int m = sc.nextInt();
String[][] grid = new String[m][m];
for(int i=0; i<grid.length; i++) {
for(int j=0; j<grid[i].length; j++) {
StdOut.print(grid[i][j]);
}
StdOut.println();
}
}
}
如果 m =3 将给出输出:
nullnullnull
nullnullnull
nullnullnull
但是,我希望输出为:
***
***
***
Java有没有办法做到这一点?
当然,如果你从不做作业
grid[i][j] = "*";
这些值仍将是默认值,null
。
我正在尝试创建一个程序,该程序将使用二维数组创建一个 mxm 网格。我希望数组中的每个元素都是“*”。问题是我不想写一行代码来单独更改网格中的每个元素。 m 将是可变的,因为用户将为其分配一个值。这是我目前的代码:
import java.util.Arrays;
import java.util.Scanner;
public class trial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("What size array would you like? ");
int m = sc.nextInt();
String[][] grid = new String[m][m];
for(int i=0; i<grid.length; i++) {
for(int j=0; j<grid[i].length; j++) {
StdOut.print(grid[i][j]);
}
StdOut.println();
}
}
}
如果 m =3 将给出输出:
nullnullnull
nullnullnull
nullnullnull
但是,我希望输出为:
***
***
***
Java有没有办法做到这一点?
当然,如果你从不做作业
grid[i][j] = "*";
这些值仍将是默认值,null
。