2014-03-13 104 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這適用於以空格分隔原始字符串時獲得的任意數量的單詞。 –

相關問題