下面是计算英文句子中单词个数的方法头(假设字符串中的单词分割符连续出现次数小于或等于1,无中文出现)。请实现这个方法,方法头定义如下: public static int sumWord(String s)
时间: 2024-02-18 15:59:16 浏览: 116
计算单词个数
4星 · 用户满意度95%
以下是 Java 实现,统计英文句子中单词个数的方法:
```java
public static int sumWord(String s) {
int count = 0;
boolean wordStart = false;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isLetter(c)) {
if (!wordStart) {
wordStart = true;
count++;
}
} else {
wordStart = false;
}
}
return count;
}
```
在上述代码中,我们首先定义了一个计数器 `count` 和一个布尔变量 `wordStart`,用于跟踪当前是否正在处理单词的字符。然后,我们遍历输入字符串中的每个字符,如果当前字符是字母,则将 `wordStart` 设置为 `true`,表示我们正在处理一个单词。如果当前字符不是字母,则将 `wordStart` 设置为 `false`,表示我们已经处理完当前单词。当遇到一个新的单词时,我们将计数器 `count` 增加1。最后,我们返回计数器 `count` 的值,该值即为英文句子中单词的个数。
阅读全文