java统计字符串中单词
时间: 2024-01-29 20:01:53 浏览: 75
您好!统计字符串中单词的Java代码如下:
```
public static int countWords(String str) {
int count = 0;
boolean word = false;
int endOfLine = str.length() - 1;
for (int i = 0; i < str.length(); i++) {
// 如果当前字符是字母,则标记为单词的开始
if (Character.isLetter(str.charAt(i)) && i != endOfLine) {
word = true;
// 如果当前字符不是字母,则标记单词结束,并将计数器加一
} else if (!Character.isLetter(str.charAt(i)) && word) {
count++;
word = false;
// 如果当前字符是字母,并且是字符串的最后一个字符,则标记单词结束,并将计数器加一
} else if (Character.isLetter(str.charAt(i)) && i == endOfLine) {
count++;
}
}
return count;
}
```
这段代码使用一个计数器和一个标记来统计字符串中的单词数量。遍历整个字符串,如果当前字符是字母且不是字符串的最后一个字符,则标记为单词的开始;如果当前字符不是字母且之前有单词的开始标记,则标记单词结束,并将计数器加一;如果当前字符是字母且是字符串的最后一个字符,则标记单词结束,并将计数器加一。最后返回计数器的值即可。
希望能帮到您!
阅读全文