java编写程序:统计单词 /*输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。 例:括号内是说明输入 2 (repeat=2) Reold building room 123 Programming is fun 输出 4 3 */
时间: 2024-02-01 17:01:55 浏览: 72
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
scanner.close();
int count = 0;
boolean wordStart = false;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (c == ' ') {
if (wordStart) {
count++;
wordStart = false;
}
} else {
wordStart = true;
}
}
if (wordStart) {
count++;
}
System.out.println(count);
}
}
```
代码思路:
1. 使用 `Scanner` 从标准输入读取一行字符串。
2. 遍历字符串中的每个字符,如果遇到空格,则判断是否在单词中,并累加单词个数(如果在单词中),并将 `wordStart` 标记为 `false`。否则,将 `wordStart` 标记为 `true`。
3. 最后,如果最后一个字符不是空格且在单词中,需要再次累加单词个数。
4. 输出单词个数。
阅读全文