蒜頭君經營着一個不大的水果店。他認爲生存之道就是經營最受顧客歡迎的水果。如今他想要一份水果銷售狀況的明細表,這樣就能夠很容易掌握全部水果的銷售狀況了。蒜頭君告訴你每一筆銷售記錄的水果名稱,產地和銷售的數量,請你幫他生成明細表。java
輸入格式
第一行是一個整數N(0<N≤1000),表示蒜頭君有 N 次成功的交易。其後有 N行數據,每行表示一次交易,由水果名稱(小寫字母組成,長度不超過 100),水果產地(小寫字母組成,長度不超過 100)和交易的水果數目(正整數,不超過1000)組成.app
輸出格式
請你輸出一份排版格式正確(請分析樣本輸出)的水果銷售狀況明細表。這份明細表包括全部水果的產地、名稱和銷售數目的信息。水果先按產地分類,產地按字母順序排列;同一產地的水果按照名稱排序,名稱按字母順序排序。ui
樣例輸入
5 apple shandong 3 pineapple guangdong 1 sugarcane guangdong 1 pineapple guangdong 3 pineapple guangdong 1
樣例輸出
guangdong |----pineapple(5) |----sugarcane(1) shandong |----apple(3)
package 計蒜客; import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class 水果店 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); int n=scan.nextInt(); HashMap<String, Integer> map=new HashMap<String, Integer>(); for(int i=0;i<n;i++){ String shuiguo=scan.next(); String chandi=scan.next(); int num=scan.nextInt(); if(map.containsKey(chandi+" "+shuiguo)){ map.put(chandi+" "+shuiguo, map.get(chandi+" "+shuiguo)+num); }else{ map.put(chandi+" "+shuiguo,num); } } String[] strs=new String[map.size()]; int i=0; for(Map.Entry<String, Integer> entry:map.entrySet()){ strs[i++]=entry.getKey(); } Arrays.sort(strs); // for(int j=0;j<strs.length;j++){ // System.out.println(strs[j]+" "+map.get(strs[j])); // } System.out.println(strs[0].substring(0, strs[0].indexOf(" "))); System.out.println(" |----"+strs[0].substring(strs[0].indexOf(" ")+1)+"("+map.get(strs[0])+")"); for(int j=1;j<strs.length;j++){ String str2_chandi=strs[j].substring(0, strs[j].indexOf(" ")); String str1_chandi=strs[j-1].substring(0, strs[j-1].indexOf(" ")); String str2_shuiguo=strs[j].substring(strs[j].indexOf(" ")+1); //String str1_shuiguo=strs[j-1].substring(strs[j-1].indexOf(" ")+1); if(str1_chandi.equals(str2_chandi)){ System.out.println(" |----"+str2_shuiguo+"("+map.get(strs[j])+")"); } else{ System.out.println(str2_chandi); System.out.println(" |----"+str2_shuiguo+"("+map.get(strs[j])+")"); } } } }