Java代码:编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如:对于句子“one little two little three little boys”,总共有5个不同的单词:one, little, two, three, boys。 说明:(1)输入的句子当中只包含英文字符和空格,单词之间用一个空格隔开;(2)不用考虑单词的大小写,假设输入的都是小写字符;(3)句子长度不超过100个字符。 输入格式:输入只有一行,即一个英文句子。 输出格式:输出只有一行,是一个整数,表示句子中不同单词的个数。
时间: 2024-03-13 16:47:12 浏览: 14
Java代码如下:
```java
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String sentence = scanner.nextLine();
String[] words = sentence.split(" ");
HashSet<String> set = new HashSet<>();
for (String word : words) {
set.add(word);
}
System.out.println(set.size());
}
}
```
解释如下:
1. 首先导入 `HashSet` 类,该类是 Java 中的一种集合,可以用于存储不重复的元素。
2. 创建一个 `Scanner` 对象,用于从控制台读取输入的句子。
3. 使用 `nextLine()` 方法读取一行字符串,并将其赋值给 `sentence` 变量。
4. 使用 `split()` 方法将 `sentence` 字符串按照空格分割成一个字符串数组 `words`。
5. 创建一个 `HashSet` 对象 `set`,用于存储不同的单词。
6. 使用 `for` 循环遍历 `words` 数组,将每个单词添加到 `set` 集合中,由于 `HashSet` 集合不允许重复元素,所以最终只会包含不同的单词。
7. 使用 `set.size()` 方法获取 `set` 集合中不同单词的个数,并输出到控制台。