当前位置: 首页 > 图灵资讯 > 技术篇> Java二维数组分组求和:如何高效输出每个小家电类别的销售总额?

Java二维数组分组求和:如何高效输出每个小家电类别的销售总额?

来源:图灵教育
时间:2025-02-27 17:31:57

java二维数组分组求和,如何单个输出每组和?

给定一个二维数组,意味着一家商店第一季度每种小家电的销售额分别是电饭煲、空气煎锅和榨汁机。如何编写java代码,输出第一季度每种小家电的总销售额,而不是一个接一个地输出?

解决方案:

map数据结构可用于单个输出每个组的和。具体思路如下:

  1. 创建hashmap,以小家电(电饭煲、空气炸锅、榨汁机)为键,销售总额为值。
  2. 遍历二维数组的每一行(代表每一个小家电),计算每一行的和。
  3. 在hashmap中添加每个小家电的和作为值。
  4. 最后,采用hashmapkeyset()法获取小家电类型,采用get()法获取相应的销售总和,并输出结果。

代码示例:

立即学习"Java免费学习笔记(深入);

int[][] arr2 = {{5321, 7632, 4231}, {4325, 6421, 4453}, {3214, 3532, 4352}};
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < arr2.length; i++) {
    String index = "小家电" + (i + 1);
    int sum = 0;
    for (int j = 0; j < arr2[i].length; j++) {
        sum += arr2[i][j];
    }
    map.put(index, sum);
}
for (String key : map.keySet()) {
    System.out.println(key + "销售总额为:" + map.get(key));
}

以上是Java二维数组分组和:如何有效输出每个小型家电类别的总销售额?更多详情,请关注图灵教育的其他相关文章!