用JDEA编写下列题目:下面是计算英文句子中单词个数的方法头(假设字符串中的单词分割符连续出现次数小于或等于1,无中文出现)。请实现这个方法,方法头定义如下: public static int sumWord(String s) 提示:单词分隔符是指任何标点符号和空白字符,如s=”The world belongs to you and us,but ultimately it belongs to you.”返回13
时间: 2024-02-18 18:59:09 浏览: 100
计算字符串中英文单词个数
5星 · 资源好评率100%
以下是用JDEA编写的代码:
```
public class WordCounter {
public static int sumWord(String s) {
int count = 0;
boolean inWord = false;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isLetter(c)) {
if (!inWord) {
inWord = true;
count++;
}
} else {
inWord = false;
}
}
return count;
}
}
```
代码解释:
我们首先定义了一个名为 `WordCounter` 的类。在这个类中,我们定义了一个名为 `sumWord` 的静态方法,它接收一个字符串参数 `s` 并返回一个整数。这个方法的作用是计算字符串中单词的数量。
我们使用一个变量 `count` 来记录单词的数量。我们还定义了一个布尔型变量 `inWord`,它用于指示当前是否在单词中。
我们使用一个 for 循环遍历字符串中的每个字符。对于每个字符,我们检查它是否是字母。如果是字母且当前不在单词中,我们将 `inWord` 设置为 `true` 并将 `count` 加 1,表示我们已经找到了一个新单词。如果当前不是字母,我们将 `inWord` 设置为 `false`,表示当前不在单词中。
最后,我们返回单词的数量 `count`。
阅读全文