Java二維數組分組求和,如何單個輸出每個組的和?
給定一個二維數組,表示某門店第一季度每種小家電的銷售額,分別為電飯煲、空氣炸鍋和榨汁機。如何編寫java代碼,輸出第一季度每種小家電的銷售總和,而不進行逐個遍歷輸出?
解決方案:
為了單個輸出每個組的和,可以使用map數據結構。具體思路如下:
- 創建一個hashmap,并將小家電種類(電飯煲、空氣炸鍋、榨汁機)作為鍵,銷售總和作為值。
- 遍歷二維數組的每一行(代表每種小家電),并計算每一行的和。
- 將每種小家電的和作為值,添加到hashmap中。
- 最后,使用hashmap的keyset()方法獲取小家電種類,使用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)); }
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END