Java编写程序:统计单词 /*输入一行字符,统计其中单词的个数。各单词之间用空格分隔,空格数可以是多个。 例:括号内是说明 输入 2 (repeat=2) Reold building room 123 Programming is fun
时间: 2024-02-01 22:01:55 浏览: 102
下面是一个Java程序,可以统计输入字符串中的单词个数:
```java
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一行字符:");
String line = input.nextLine();
int count = 0;
boolean wordStarted = false;
for (int i = 0; i < line.length(); i++) {
char c = line.charAt(i);
if (c == ' ') {
if (wordStarted) {
count++;
wordStarted = false;
}
} else {
wordStarted = true;
}
}
if (wordStarted) {
count++;
}
System.out.println("单词个数为:" + count);
}
}
```
这个程序首先使用 `Scanner` 类获取用户输入的一行字符串,然后使用一个循环遍历字符串中的每个字符。如果当前字符是空格,则表示一个单词结束,如果之前已经开始了一个单词,则单词个数加1;如果当前字符不是空格,则表示一个单词开始,标记 `wordStarted` 置为 `true`。
循环结束后,如果最后一个字符是字母或数字,则最后一个单词没有统计,需要额外加1。最后输出统计结果。
阅读全文