需要为一个名为 wordCount() 的方法编写一个方法签名,该方法接受一个字符串参数,并返回该字符串中的单词数。就本问题而言,“单词”是任何字符序列;它不必是一个真正的英语单词。单词用空格分隔。例如: wordCount(“Java”) 应该返回值 1。
我写了一个代码,但问题在于抛出异常。我有一个错误说:“在java中包含的字符串不能以空格结尾”和“在java中包含的字符串不能以空格开头”我的尝试:
int wordCount(String s){
if (s==null) throw new NullPointerException ("string must not be null");
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;
}