java某商店想统计一下一天内所售出的商品以及商品的数量,请设计程序完成此需求,展示每个售出的商品名称和数量 要求:通过键盘录入商品名称模拟售出的商品,录入一次表示商品售出一次,直到录入end结束,结束之后,将统计结果打印出来
时间: 2024-04-30 20:21:48 浏览: 40
请参考以下 Java 代码实现:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class SalesStatistics {
public static void main(String[] args) {
Map<String, Integer> salesMap = new HashMap<>();
Scanner scanner = new Scanner(System.in);
String productName;
while (true) {
System.out.print("请输入售出的商品名称(输入end结束):");
productName = scanner.nextLine();
if ("end".equals(productName)) {
break;
}
Integer count = salesMap.get(productName);
if (count == null) {
count = 0;
}
salesMap.put(productName, count + 1);
}
System.out.println("商品名称\t\t售出数量");
for (Map.Entry<String, Integer> entry : salesMap.entrySet()) {
System.out.println(entry.getKey() + "\t\t" + entry.getValue());
}
}
}
```
运行程序后,根据提示输入每个售出的商品名称,直到输入 end 结束。程序会统计每个售出的商品数量,并在输入结束后打印出统计结果。
阅读全文