java二维数组分组求和,如何单个输出每个组的和?
给定一个二维数组,表示某门店第一季度每种小家电的销售额,分别为电饭煲、空气炸锅和榨汁机。如何编写java代码,输出第一季度每种小家电的销售总和,而不进行逐个遍历输出?
解决方案:
为了单个输出每个组的和,可以使用map数据结构。具体思路如下:
- 创建一个hashmap,并将小家电种类(电饭煲、空气炸锅、榨汁机)作为键,销售总和作为值。
- 遍历二维数组的每一行(代表每种小家电),并计算每一行的和。
- 将每种小家电的和作为值,添加到hashmap中。
- 最后,使用hashmap的keyset()方法获取小家电种类,使用get()方法获取对应的销售总和,并输出结果。
代码示例:
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二维数组分组求和:如何高效输出每个小家电类别的销售总额?的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论