问答题 如何统计一行字符中有多少个单同
【正确答案】
【答案解析】单词的数目可以由空格出现的次数决定(连续的若干个空格作为出现一次空格;一行开头的空格不统计在内)。若测出某一个字符为非空格,而它的前面的字符是空格,则表示“新的单词开始了”,此时使单词计数器count值加1;若当前字符为非空格而其前面的字符也是非空格,则意味着仍然是原来那个单词的继续,count值不应再累加1。前面一个字符是否空格可以从word的值看出来,若word等于0,则表示前一个字符是空格;若word等于1,意味着前一个字符为非空格。
示例如下:
public class Test{
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;
}
public static void main(String[]args){
String s="i am hehao";
System.out.println(s);
System.out.println("单词个数为:"+wordCount(s));
}
}
程序运行结果为:
i am hehao单词个数为:3