ArrayList类根据提示,在右侧编辑器补充代码,计算并输出数组的平均值和最大值。 任务 现在加入购物车中存储了如下这些商品:Java入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子。现在用户不想买枸杞了,选择批量删除,请完成该需求。
时间: 2024-10-10 07:13:15 浏览: 86
首先,我们来创建一个ArrayList,模拟购物车中的商品,并添加你提到的商品。然后,我们会提供一个函数来计算平均值,另一个函数来找到并删除特定的商品。
```java
import java.util.ArrayList;
public class ShoppingCart {
private ArrayList<String> products = new ArrayList<>();
// 商品初始化
public void initShoppingCart(String[] items) {
for (String item : items) {
products.add(item);
}
}
// 计算平均商品长度
public double calculateAverageLength() {
double totalLength = 0;
for (String product : products) {
totalLength += product.length();
}
return totalLength / products.size(); // 返回平均长度
}
// 批量删除指定的商品(这里假设所有枸杞都是"枸杞*"开头)
public void removeProductsStartingWith(String keyword) {
products.removeIf(product -> product.startsWith(keyword));
}
// 输出平均值和当前商品列表
public void displayStats() {
System.out.println("平均商品长度: " + calculateAverageLength());
System.out.println("当前购物车内容:");
for (String product : products) {
System.out.println("- " + product);
}
}
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
String[] items = {"Java入门", "宁夏枸杞", "黑枸杞", "人字拖", "特级枸杞", "枸杞子"};
cart.initShoppingCart(items);
// 用户想要删除枸杞
cart.removeProductsStartingWith("枸杞");
cart.displayStats();
}
}
```
在这个代码示例中,`calculateAverageLength()` 函数计算每个商品名称的字符数之和除以商品总数得到平均长度。`removeProductsStartingWith("枸杞")` 则用于从购物车中移除所有名字以“枸杞”开头的商品。最后,我们在`main`方法中演示了整个过程。运行这个程序,你会看到平均长度和更新后的购物车内容。如果你有任何其他问题,请告诉我。
阅读全文