1、单词的数目可以由空格出现的次数决定,若测出某一字符为空格,而它前面的字符也是空格,则表示“新单词开始了”,此时使单词计数器count的值加1;若当前字符为非空格,而前面的字符也是非空格,则表示任然是原来那个单词的继续,count的值不应该累加1.前面一个字符是否是空格可以从word的值看出来,若word的值等于0,则表示前一个字符是空格;若word等于1,意味着前一个字符为非空格。
2、java 代码实现
public class test {
public static void main(String[] args) {
String str = "i am hello word";
System.out.println(wordCount(str));
}
public static int wordCount(String s){
int word = 0;
int count = 0;
for (int i = 0; i <s.length() ; i++) {
//注意这里必须是单引号,且是一个空格。
if(s.charAt(i)==' '){
word = 0;
}else if(word==0){
word = 1;
count++;
}
}
return count;
}
}