统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: “Hello, my name is John”
输出: 5
代码片
.
class Solution {
public int countSegments(String s) {
//如果当前字符不是空格,而上一个字符是空壳,那么这个就是一个单词
//第一个要额外注意,因为这样的判定方法不适合第一个单词,所以把第一个字符的上一个字符默认为空。即(lastIsSpace=true)
boolean lastIsSpace=true;
int count=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)==' '){
lastIsSpace=true;
}
if(lastIsSpace==true&&s.charAt(i)!=' '){
count++;
lastIsSpace=false;
}
}
return count;
}
}