2014-11-14 92 views
0
String[] words = text.split("\\s+"); 
    for(int j = 0; j < words.size(); j++) { 
     System.out.println(j) 
    } 

我得到一個錯誤在上面的for循環:找不到符號:string.size()的Java語法錯誤

HelloWorld.java:18:錯誤:找不到符號 (INT J = 0;Ĵ< words.size(); J ++){ ^ 符號:方法大小() 位置:字符串型[] 1誤差的可變字

不知道什麼是錯syntatically?

+4

它實際上是告訴你錯誤是什麼:沒有大小()方法數組。要獲得數組的「大小」,請閱讀.length屬性:words.length。 – 2014-11-14 18:00:29

+0

謝謝!固定。我正在嘗試words.length(),但是當我嘗試words.length它工作。 – user37375 2014-11-14 18:04:02

回答

1

變更words.size()變爲words.length。 因爲數組沒有size()方法。

1

您正在嘗試對數組調用size(),數組有一個length屬性(而不是size)。另外,我想你想打印words[j](不是j)。最後,你可以使用一個for each loop一樣,

String[] words = text.split("\\s+"); 
for(String word : words) { 
    System.out.println(word); 
} 

或者,你可以使用Arrays.toString(Object[])和跳過循環

System.out.println(Arrays.toString(text.split("\\s+")));