Java设有一个含若干水果单词组成的字符串数组,String[] fruits = {"apple", "pear", "apple", "apple","orange","pear", "apple"};编程统计有多少种水果
时间: 2023-07-02 17:19:28 浏览: 36
可以使用一个 HashMap 来实现统计不同种水果的数量,代码如下:
```
String[] fruits = {"apple", "pear", "apple", "apple","orange","pear", "apple"};
Map<String, Integer> fruitCount = new HashMap<>();
for (String fruit : fruits) {
fruitCount.put(fruit, fruitCount.getOrDefault(fruit, 0) + 1);
}
System.out.println("不同种水果的数量为:" + fruitCount.size());
```
运行结果为:
```
不同种水果的数量为:3
```
其中,fruitCount 是一个 HashMap,键为水果名称,值为该水果出现的次数。在循环遍历 fruits 数组时,每当遇到一个新的水果,就将其加入到 fruitCount 中,并将其出现次数设为 1;如果遇到已有的水果,则将其出现次数加 1。最后,输出 fruitCount 的大小,即不同种水果的数量。
相关问题
Java设有一个含若干水果单词组成的字符串数组,统计有多少种水果
您好!对于您的问题,我可以提供以下Java代码来统计水果种类:
```java
String[] fruits = {"apple", "banana", "orange", "apple", "pear", "orange", "banana"};
Set<String> fruitSet = new HashSet<>(Arrays.asList(fruits));
int fruitCount = fruitSet.size();
System.out.println("There are " + fruitCount + " kinds of fruits.");
```
这段代码中,我们将字符串数组转换为Set集合,由于Set集合不允许重复元素,因此最终fruitSet的大小即为水果种类数。输出语句将结果打印到控制台。
希望能够帮到您!
输出结果为集合的长度:4 apple,pear,orange,peach, apple,pear,banana,orange,peach,
好的,下面是修改后的代码:
```java
import java.util.ArrayList;
public class FruitsList {
public static void main(String[] args) {
// 创建一个 ArrayList 对象,指定泛型为 String
ArrayList<String> fruits = new ArrayList<String>();
// 添加水果到 ArrayList 中
fruits.add("apple");
fruits.add("pear");
fruits.add("orange");
fruits.add("peach");
// 输出集合的长度
System.out.println("集合的长度为:" + fruits.size());
// 输出集合列表的元素
System.out.println("集合列表的元素为:" + fruits);
// 在第2个水果名称后插入一个“banana”
fruits.add(2, "banana");
// 输出插入 banana 后的集合列表的元素
System.out.println("插入 banana 后的集合列表的元素为:" + fruits);
// 按照指定格式输出集合列表的元素
StringBuilder sb = new StringBuilder();
for (String fruit : fruits) {
sb.append(fruit).append(",");
}
String result = sb.toString().substring(0, sb.toString().length() - 1);
System.out.println("按照指定格式输出的集合列表的元素为:" + result);
}
}
```
输出结果为:
```
集合的长度为:4
集合列表的元素为:[apple, pear, orange, peach]
插入 banana 后的集合列表的元素为:[apple, pear, banana, orange, peach]
按照指定格式输出的集合列表的元素为:apple,pear,banana,orange,peach
```