我知道如何声明数组并已经这样做了:
String[][] board1 = new String[10][10];
现在我想默认将每个空格替换为“-”(不包括引号)。我看到了其他类似的问题,但答案对我来说没有意义。我只能理解的是可能需要一个for循环。
我知道如何声明数组并已经这样做了:
String[][] board1 = new String[10][10];
现在我想默认将每个空格替换为“-”(不包括引号)。我看到了其他类似的问题,但答案对我来说没有意义。我只能理解的是可能需要一个for循环。
我能想到的最快的方法是使用Arrays.fill(Object[], Object)
,用法如下:
String[][] board1 = new String[10][10];
for (String[] row : board1) {
Arrays.fill(row, "-");
}
System.out.println(Arrays.deepToString(board1));
这里使用 For-Each
来迭代 board1
中的 String[]
,并使用 "-" 填充它们。接着使用 Arrays.deepToString(Object[])
进行打印。
You could do ...
String[][] board1 = new String[][] {
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
{"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
};
或者
String[][] board1 = new String[10][10];
for (int outter = 0; outter < board1.length; outter++) {
String[] row = new String[board1[outter].length];
for (int inner = 0; inner < row.length; inner++) {
row[inner] = "-";
}
board1[outter] = row;
}
或者
String[][] board1 = new String[10][10];
for (int outter = 0; outter < board1.length; outter++) {
for (int inner = 0; inner < board1[outter].length; inner++) {
board1[outter][inner] = "-";
}
}
first method
无法指定数组的大小。真的无法,为什么?new long [2] [2] {{1,1},{1,0}};
会失败。 - Hearen