編寫一個名爲wordCount的方法,該方法接受String作爲其參數並返回String中的單詞數。一個單詞是一個或多個非空格字符(除''之外的任何字符)的序列。例如,調用wordCount(「hello」)應該返回1,調用wordCount(「你好嗎?」)應該返回3,調用wordCount(「this string has wide spaces」)應該返回5,調用wordCount (「」)應返回0.寫一個方法來返回字符串中的字數?編輯
好吧,所以我的問題是,當程序輸入的字符串/短語單詞用空格而不是單詞開頭 時,它不會在句子中註冊以下單詞並且返回值1.
所以如果wordCount是(「這個字符串有很寬的空間」) 哪些應該返回5但只是退休0.我不明白爲什麼你能幫我理解我在哪裏搞砸了?
這裏是我的方法:
public static int wordCount(String s) {
int word = 0;
if(s!=null)
if(s.charAt(0)!=' ') {
word++;
}
for(int i=0; i<=s.length(); i++)
{
if(s.charAt(i)!=' ' && s.charAt(i+1) ==' ')
{
word++;
}
return word;
}
return word;
}
甲'char'不能相比於空'String',作爲誤差表示。你打算檢查角色是否是空間? 's.charAt(0)!'''' – Andreas
http://stackoverflow.com/questions/8102754/java-word-count-program谷歌首先命中:「java字數」 – kongebra
@Andreas \t 是我想它會查看是否存在空格並跳過它,以便只計算單詞並且不在計數中包含空格。每當我將「」更改爲「'我收到更多的錯誤通知...... – TeSa