如何将单词列表拆分为2d字母数组?

use*_*621 0 java arrays string 2d

letter[x][y]用所有字母创建一个二维数组的语法是String words什么?x =单词的序数,y =单词-x的字母顺序,即letter[1][2]"橡皮擦"的第3个字母,即"a"

这是我试过的:

String words = "Pencil Eraser Scissors";
String[] separate = words.split(" ");
String[][] letters = separate.split("");
Run Code Online (Sandbox Code Playgroud)

Ale*_* C. 5

String[][] letters = separate.split("");
Run Code Online (Sandbox Code Playgroud)

由于数组没有split方法,因此无法编译.

我会用2D char数组来完成这个.

String words = "Pencil Eraser Scissors";
String[] wordsSplitted = words.split(" ");
char[][] lettersByWord = new char[wordsSplitted.length][];
for(int i = 0; i < lettersByWord.length; i++){
    lettersByWord[i] = wordsSplitted[i].toCharArray();
}
System.out.print(Arrays.deepToString(lettersByWord));
Run Code Online (Sandbox Code Playgroud)

打印:

[[P, e, n, c, i, l], [E, r, a, s, e, r], [S, c, i, s, s, o, r, s]]
Run Code Online (Sandbox Code Playgroud)