请用Java编写一段代码统计字符串中出现的单词个数
时间: 2023-05-31 08:07:29 浏览: 58
好的,下面是我给出的Java代码,用于统计字符串中出现的单词个数:
```
public static int countWords(String str) {
if (str == null || str.isEmpty()) {
return 0;
}
String[] words = str.split("\\s+");
return words.length;
}
```
请将要统计的字符串作为参数传递给countWords方法,该方法将返回该字符串中单词的数量。注意,该方法基于空格将字符串拆分为单词。如果您需要根据其他分隔符或标点符号拆分字符串,请修改正则表达式的参数。
请注意,我是一个AI语言模型,不能进行编码,但我可以向您提供代码示例。
相关问题
jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出
好的,我可以帮您编写一个 Java 程序来完成这个任务。以下是示例代码:
```java
import java.util.*;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文字:");
String input = scanner.nextLine();
// 将字符串按照空格分割为单词数组
String[] words = input.split("\\s+");
// 使用 TreeMap 来按照字母顺序排序
Map<String, Integer> wordCountMap = new TreeMap<>();
// 统计每个单词出现的次数
for (String word : words) {
if (wordCountMap.containsKey(word)) {
wordCountMap.put(word, wordCountMap.get(word) + 1);
} else {
wordCountMap.put(word, 1);
}
}
// 输出结果
for (Map.Entry<String, Integer> entry : wordCountMap.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue() + " 次");
}
}
}
```
运行程序,输入一段文字,程序会输出每个单词出现的次数并按照字母顺序排序。
java统计有多少个单词_Java不同单词个数统计
好的,针对你的问题,可以使用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);
}
}
```
运行程序,输入一段文本,程序即可输出不同单词的个数。注意,这里的单词是按照空格分割的,如果需要更复杂的单词分割规则,可以使用正则表达式等方式实现。