java统计有多少个单词_Java不同单词个数统计
时间: 2023-08-07 07:06:45 浏览: 45
好的,针对你的问题,可以使用Java编写一个程序来实现统计不同单词的个数。具体实现步骤如下:
1. 定义一个HashMap对象,用来存储每个单词及其出现的次数。
2. 将输入的字符串按照空格分割成单词数组。
3. 遍历单词数组,将每个单词作为HashMap的key,出现的次数作为value存储到HashMap中。
4. 遍历HashMap,统计不同单词的个数,即HashMap的大小。
下面是具体的Java代码实现:
```java
import java.util.HashMap;
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文本:");
String text = scanner.nextLine();
scanner.close();
HashMap<String, Integer> map = new HashMap<>();
String[] words = text.split(" ");
for (String word : words) {
if (map.containsKey(word)) {
int count = map.get(word);
map.put(word, count + 1);
} else {
map.put(word, 1);
}
}
int count = map.size();
System.out.println("不同单词的个数为:" + count);
}
}
```
运行程序,输入一段文本,程序即可输出不同单词的个数。注意,这里的单词是按照空格分割的,如果需要更复杂的单词分割规则,可以使用正则表达式等方式实现。