【发布时间】:2014-12-08 16:23:08
【问题描述】:
我知道如何声明数组并且我已经这样做了:
String[][] board1 = new String[10][10];
现在我想让它默认每个空格都是“-”(当然没有引号)。我见过其他类似的问题,但答案对我来说没有意义。我能理解的是,我可能需要一个 for 循环。
【问题讨论】:
标签: java arrays string multidimensional-array initialization
我知道如何声明数组并且我已经这样做了:
String[][] board1 = new String[10][10];
现在我想让它默认每个空格都是“-”(当然没有引号)。我见过其他类似的问题,但答案对我来说没有意义。我能理解的是,我可能需要一个 for 循环。
【问题讨论】:
标签: java arrays string multidimensional-array initialization
我能想到的最快方法是像这样使用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[](s) 并用“-”填充它们。然后它使用Arrays.deepToString(Object[]) 打印它。
【讨论】:
你可以...
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}}; 将失败。