统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello, my name is John" 输出: 5
此题较简单,注意审题,单词是指连续的不是空格的字符,即以空格做区分
另外还需注意的是判断字符串的最后一个字符是不是空格,如果是空格则初始count值应为0,;如果不是空格则初始count值应为1.
class Solution {
public int countSegments(String s) {
if(s.length()==0){
return 0;
}
int count=s.charAt(s.length()-1)==' '?0:1;
for(int i=1;i<s.length();i++){
if(s.charAt(i)==' ' && s.charAt(i-1)!=' '){
++count;
}
}
return count;
}
}