统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello, my name is John" 输出: 5
思路:从第二个单词起,每出现一个单词的条件必是空字符后出现非空字符,例如:‘ ’+'m' 出现my; ' '+'n' 出现name 等等。因此,只需统计空字符后紧跟着出现非空字符的次数即可。别忘了如果字符串刚开始就出现空字符,则不用加上第一个单词。
class Solution {
public int countSegments(String s) {
if(s.length()==0||s==null) {
return 0;
}
int count=0;
for(int i=0;i<s.length();i++) {
if(s.charAt(i)==' ') {
if(i<s.length()-1) {
if(s.charAt(i+1)!=' ') {
count++;
}
}
}
}
if(s.charAt(0)==' ') {
count--;
}
return count+1;
}
}