2014-03-13 77 views
0

什么是正确的语法创建一个二维数组letter[x][y]所有的字母String words?字和Y的X =序号=字-X即字母顺序letter[1][2]将是“橡皮擦”,这是第三个字母“A”如何将单词列表拆分为二维字母数组?

这是我的尝试:

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

回答

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

由于数组没有split方法,所以无法编译。

我会用一个二维字符数组来完成这个。

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]] 
+0

只是印刷是System.out.print'(lettersByWord [1] [2]);'会更可接受的,大概。 – KNU

+0

@ user3403621这适用于以空格分隔原始字符串时获得的任意数量的单词。 –

相关问题