java用可变字符串统计英文字符串中单词个数
时间: 2023-05-26 22:01:37 浏览: 76
可以使用Java的可变字符串类StringBuilder来实现统计英文字符串中单词个数的功能。具体的实现过程如下:
1. 定义一个StringBuilder对象,用于存储英文字符串。
2. 遍历英文字符串中的每一个字符,判断是否为字母或数字。
3. 如果当前字符是字母或数字,则将其添加到StringBuilder对象中;
4. 如果当前字符不是字母或数字(如空格、逗号、句号等),则判断StringBuilder对象中是否有字符,如果有则表示一个单词结束,计数器加1,并清空StringBuilder对象。
5. 遍历完整个字符串之后,还需要再判断一次StringBuilder对象中是否有未统计的单词,如果有则将统计器加1。
下面是一个完整的示例代码:
```java
public static int countWords(String str) {
// 创建可变字符串对象
StringBuilder sb = new StringBuilder();
// 定义计数器
int count = 0;
// 遍历字符串
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断是否为字母或数字
if (Character.isLetterOrDigit(c)) {
sb.append(c);
} else {
// 如果字符串非空则表示遇到了单词分隔符
if (sb.length() > 0) {
count++;
sb.delete(0, sb.length());
}
}
}
// 再次判断是否有未统计的单词
if (sb.length() > 0) {
count++;
}
return count;
}
```
可以通过以下方式调用该方法:
```java
int count = countWords("hello world, this is a test.");
System.out.println("单词个数为:" + count); // 输出:单词个数为:7
```