java输入一个字符串,统计有多少个单词,返回单词的个数,假设单词间用空格隔开,
时间: 2023-05-26 08:01:12 浏览: 97
A:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) { // 处理空字符串的情况
return 0;
}
int count = 1; // 初始为 1,因为第一个单词不是空格隔开的
for(int i = 0; i < str.length(); i++) {
if(str.charAt(i) == ' ') {
count++;
}
}
return count;
}
```
解释:
- 首先判断输入字符串是否为空,如果是则返回 0,表示没有单词。
- 初始化计数器 count 为 1,因为第一个单词之前没有空格。
- 遍历字符串的每个字符,如果遇到空格则计数器加一。
- 循环结束后,返回计数器的值即可。
示例:
```java
String str = "hello world java";
int count = countWords(str);
System.out.println("单词个数为:" + count); // 输出 3
```
阅读全文