package endTest; import java.util.Scanner; import java.util.HashMap; public class ArrayDistinct { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一句英语:"); String input = scanner.nextLine(); scanner.close(); String[] words = input.split("\\W+"); HashMap<String, Integer> map = new HashMap<String, Integer>(); for (String word : words) { if (map.containsKey(word)) { map.put(word, map.get(word) + 1); } else { map.put(word, 1); } } for (String word : map.keySet()) { System.out.println(word + ": " + map.get(word)); } } }用HashMap再写一遍
时间: 2024-02-14 14:15:28 浏览: 132
好的,这里是使用 HashMap 实现的代码:
```java
import java.util.Scanner;
import java.util.HashMap;
public class ArrayDistinct {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一句英语:");
String input = scanner.nextLine();
scanner.close();
String[] words = input.split("\\W+");
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (String word : words) {
if (map.containsKey(word)) {
map.put(word, map.get(word) + 1);
} else {
map.put(word, 1);
}
}
for (String word : map.keySet()) {
System.out.println(word + ": " + map.get(word));
}
}
}
```
这个程序的功能和之前的一样,只是使用了 HashMap 来实现。其中,HashMap 的 key 是单词,value 是该单词在输入字符串中出现的次数。在遍历输入字符串时,对于每个单词,如果它已经在 HashMap 中出现过了,就将它的 value 值加一;否则,就将它添加到 HashMap 中,并将它的 value 值设为 1。最后,遍历 HashMap,输出每个单词以及它的出现次数。
阅读全文