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

时间:2014-03-13 19:12:53

标签: java arrays string 2d

使用letter[x][y]的所有字母创建二维数组String words的语法是什么? x =单词的序数,y =单词x的字母顺序,即letter[1][2]将是" Eraser"的第3个字母。这是" a"

这就是我的尝试:

String words = "Pencil Eraser Scissors";
String[] separate = words.split(" ");
String[][] letters = separate.split("");

1 个答案:

答案 0 :(得分:5)

String[][] letters = separate.split("");

由于数组不具有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));

打印:

[[P, e, n, c, i, l], [E, r, a, s, e, r], [S, c, i, s, s, o, r, s]]