如何在java中初始化2D字符串数组

Sen*_*pai 3 java arrays string initialization multidimensional-array

我知道如何声明数组,我已经这样做了:

String[][] board1 = new String[10][10];
Run Code Online (Sandbox Code Playgroud)

现在我想做到这一点,默认情况下每个空格都是" - "(当然没有引号).我见过这样的其他问题,但答案对我来说没有意义.我能理解的是,我可能需要一个for循环.

Ell*_*sch 8

我能想到的最快的方法就是这样使用Arrays.fill(Object[], Object),

String[][] board1 = new String[10][10];
for (String[] row : board1) {
    Arrays.fill(row, "-");
}
System.out.println(Arrays.deepToString(board1));
Run Code Online (Sandbox Code Playgroud)

这是使用a For-Each迭代String[](s)board1并用" - "填充它们.然后用它Arrays.deepToString(Object[])来打印它.


Mad*_*mer 5

你可以做...

String[][] board1 = new String[][] {
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
    {"-", "-", "-", "-", "-", "-", "-", "-", "-", "-"},
};
Run Code Online (Sandbox Code Playgroud)

或者

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;
}
Run Code Online (Sandbox Code Playgroud)

或者

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] = "-";
    }
}
Run Code Online (Sandbox Code Playgroud)