進口?Java . util . map;
進口?Java . util . scanner;
公共?班級?演示?{
公共?靜電?作廢?main(String[]?args)?{
//?用於統計每個數字出現的次數。
地圖& lt整數,?整數& gt?地圖?=?新的?HashMap & lt& gt();
System.out.println("請輸入任意數字(以-1結尾)");
掃描儀?掃描儀?=?新的?掃描儀(system . in);
int?輸入;
什麽時候?((輸入?=?scanner.nextInt())?!=?-1)?{
整數?數數?=?map.get(輸入);
map.put(輸入,數數?==?null?1?:?數數?+?1);
}
int?尺寸?=?map . size();
int[]?num?=?新的?int[size];?//?存儲輸入號碼
int[]?數數?=?新的?int[size];?//?相應數字被存儲的次數
int?我?=?0;
為了什麽?(圖。Entry & lt整數,?整數& gt?入門?:?map.entrySet())?{
num[i]?=?entry . getkey();
伯爵[我]?=?entry . getvalue();
i++;
}
//?根據出現的次數排序
為了什麽?(int?j?=?0;?j?& lt?尺寸?-?1;?j++)?{
為了什麽?(int?k?=?j;?k?& lt?尺寸;?k++)?{
如果?(count[j]?& lt?count[k])?{
int?臨時工?=?count[j];
count[j]?=?count[k];
count[k]?=?溫度;
//?數字陣列也同步交換。
臨時工?=?num[j];
num[j]?=?num[k];
num[k]?=?溫度;
}
}
}
//?投入
System.out.println ("number \t次");
為了什麽?(int?j?=?0;?j?& lt?尺寸;?j++)?{
System.out.println(num[j]?+?" \t "?+?count[j]);
}
}
}