java编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如:对
时间: 2023-12-07 17:00:50 浏览: 138
下面是一个用Java编写的程序,可以输入一个句子并统计其中的不同单词个数:
import java.util.*;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个句子:");
String sentence = scanner.nextLine();
String[] words = sentence.trim().split("\\s+"); // 以空格分割句子
Set<String> uniqueWords = new HashSet<>();
for (String word : words) {
uniqueWords.add(word);
}
System.out.println("不同单词个数为:" + uniqueWords.size());
}
}
首先,代码中使用了Scanner类来获取用户输入的句子。然后,使用trim()方法去除句子前后的空格,并使用split("\\s+")方法将句子以空格分割成单词数组。
接着,使用HashSet类来存储不重复的单词。通过遍历单词数组,将每个单词添加到HashSet中,由于HashSet不允许存储重复元素,重复的单词将自动被剔除。
最后,通过uniqueWords.size()方法获取HashSet中的元素个数,也就是不同单词的个数,并输出结果。
注意,上述代码中假设单词以空格分隔,如果句子中还包含其他字符如标点符号等,需要根据实际需求做适当的处理。
阅读全文