private int countWords(String text) { int count = 0; boolean inWord = false; for (int i = 0; i < text.length(); i++) { char c = text.charAt(i); if (Character.isLetterOrDigit(c)) { if (!inWord) { inWord = true; count++; } } else { inWord = false; } } return count; }只统计单词数量,不包括数字
时间: 2024-02-10 09:08:26 浏览: 92
countwords:计算每个单词在文本中使用次数的简单工具
在`countWords()`中,只统计单词数量,不包括数字,可以在判断字符是否为字母时,将`isLetterOrDigit()`修改为`isLetter()`,这样只有字母字符会被统计为单词。以下是修改后的代码:
```
private int countWords(String text) {
int count = 0;
boolean inWord = false;
for (int i = 0; i < text.length(); i++) {
char c = text.charAt(i);
if (Character.isLetter(c)) { // 只统计字母字符
if (!inWord) {
inWord = true;
count++;
}
} else {
inWord = false;
}
}
return count;
}
```
这样修改后,只有字母字符会被统计为单词,数字会被忽略。
阅读全文