编写一个名为wordCount的方法,它接受一个字符串作为其参数并返回字符串中的字数。一个单词是一个或多个非空格字符(除''之外的任何字符)的序列。例如,调用wordCount(“hello”)应该返回1,调用wordCount(“你好吗?”)应该返回3,调用wordCount(“this string has wide spaces”)应该返回5,调用wordCount (”“)应该返回0如何计算单词之间有空单词的字符的确切数量?
我做了一个功能:
public static int wordCount(String s){
int counter = 0;
for(int i=0; i<=s.length()-1; i++) {
if(Character.isLetter(s.charAt(i))){
counter++;
for(i<=s.length()-1; i++){
if(s.charAt(i)==' '){
counter++;
}
}
}
}
return counter;
}
但我知道这有1个限制,这也将所有的字符串中的单词完成后NAD计数的空格数它也将计算2个空格,可能是2个单词:( 是否有预定义的字数计数功能?或者可以更正此代码吗?
你就不能这样做'字符串#分裂(” \\ s“);'并获得结果数组的长度。 – anubhava
你是否错过了'[作业]'标签? –