我似乎無法弄清楚爲什麼這不起作用,但我可能只是錯過了一些簡單的邏輯。該方法似乎沒有找到最後一個詞,當它後面沒有空格時,所以我猜對i ==本身.length()-1有什麼錯誤,但在我看來,它會返回真正;你在最後一個字符,它不是一個空白。查找字符串中的字數
public void numWords()
{
int numWords = 0;
for (int i = 1; i <= itself.length()-1; i ++)
{
if ((i == (itself.length() - 1) || itself.charAt (i) <= ' ') && itself.charAt(i-1) > ' ')
numWords ++;
}
System.out.println(numWords);
}
本身就是字符串。我以我的方式比較角色,因爲這就是它在書中顯示的方式,但請讓我知道是否有更好的方法。
http://stackoverflow.com/questions/8924599/how-to-count-the-exact-number-of-words-in-a-string-that-has-empty-spaces-between – HpTerm
燦你是不是在空白處分裂? http://stackoverflow.com/questions/225337/how-do-i-split-a-string-with-any-whitespace-chars-as-delimiters – plalx
感謝您的鏈接,我沒有看到與我的簡短搜索。 – user2034276