设有一个含若干水果单词组成的字符串数组,编程统计该数组中共有多少种水果。假设调试的数据如下: String fruit[]= { "apple","pear","apple","apple","orange","pear","apple"}; Java
时间: 2023-07-03 15:23:37 浏览: 68
好的,以下是Java的示例代码:
```java
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
String[] fruit = {"apple", "pear", "apple", "apple", "orange", "pear", "apple"};
// 使用HashSet统计不同的水果
HashSet<String> set = new HashSet<>();
for (String f : fruit) {
set.add(f);
}
// 输出结果
System.out.println("共有" + set.size() + "种水果");
}
}
```
运行结果如下:
```
共有3种水果
```
这里使用了Java的内置类`HashSet`来统计不同的水果。使用一个循环遍历字符串数组中的每个单词,将其添加到`HashSet`中。由于`HashSet`不会重复添加相同的元素,因此最终`HashSet`中的元素个数就是不同的水果的种类数。最后输出结果即可。
相关问题
Java编程实现:设有一个含若干水果单词组成的字符串数组,编程统计该数组中共有多少种水果。假设调试的数据如下: String fruit[]= { "apple","pear","apple","apple","orange","pear","apple"};
好的,根据您的要求,我给您写一份 Java 代码来实现统计水果种类的功能。代码如下:
```java
public class FruitCounter {
public static void main(String[] args) {
String fruit[] = {"apple", "pear", "apple", "apple", "orange", "pear", "apple"};
Map<String, Integer> map = new HashMap<>();
for (String f : fruit) {
if (map.containsKey(f)) {
map.put(f, map.get(f) + 1);
} else {
map.put(f, 1);
}
}
System.out.println("共有 " + map.size() + " 种水果:");
for (String key : map.keySet()) {
System.out.println(key);
}
}
}
```
代码的思路是,使用一个 HashMap 来记录每种水果出现的次数。遍历水果数组,对于每个水果,如果它已经在 HashMap 中出现过,就将它出现的次数加 1;否则就将它加入到 HashMap 中,并将出现次数初始化为 1。最后输出 HashMap 中键的数量和所有键。运行代码,输出结果如下:
```
共有 3 种水果:
orange
pear
apple
```
可以看到,该字符串数组中共有 3 种水果,分别是橙子、梨和苹果。
设有一个含若干水果单词组成的字符串数组,编程统计该数组中共有多少种水果。假设调试的数据如下: String fruit[]= { "apple","pear","apple","apple","orange","pear","apple"};
可以使用哈希表来统计每种水果出现的次数,然后再统计哈希表中键值对的数量即可得到不同种类的水果数量。
以下是Java代码示例:
```java
import java.util.HashMap;
public class FruitCounter {
public static void main(String[] args) {
String fruit[] = {"apple", "pear", "apple", "apple", "orange", "pear", "apple"};
HashMap<String, Integer> fruitCount = new HashMap<String, Integer>();
for (int i = 0; i < fruit.length; i++) {
if (fruitCount.containsKey(fruit[i])) {
fruitCount.put(fruit[i], fruitCount.get(fruit[i]) + 1);
} else {
fruitCount.put(fruit[i], 1);
}
}
System.out.println("共有" + fruitCount.size() + "种水果:");
for (String fruitName : fruitCount.keySet()) {
System.out.println(fruitName + "出现了" + fruitCount.get(fruitName) + "次");
}
}
}
```
输出结果:
```
共有3种水果:
orange出现了1次
pear出现了2次
apple出现了4次
```
阅读全文