我想計算Java數組中每個數的出現次數(如1 =?,2 =?,3 =?)。我的數組如何存儲超過10個值?計算數組java中的出現次數
int [] arryNum = new int[]{4,4,4,3,4,5,4,3,4,4,4,5,4,5,5,5,4,3,2,15,4,3,4,6,4,3,4,5,4,2,4,5,4,3,2,5,4,3,5,4,0,4,3,4,5,4,3,0,4,5,4,3,5,4,2,3,2,3,4};
int[] counter = new int[] { 0, 0, 0, 0, 0,0 };
for (int i = 0; i < arryNum.length; i++) {
counter[arryNum[i] ]++;
}
for (int i = 0; i < counter.length; i++){
System.out.println((i + 1) + ":" + counter[i]);
}
使用「Map」鍵,其中鍵爲數字,值爲頻率/計數器。 –
Thomas
erm ... sry @Thomas我在java中很新,我可以知道如何根據我的問題使用Map來存儲我的值嗎? –
查看[Map Interface](https://docs.oracle.com/javase/7/docs/api/java/util/Map.html)。 Map本身就是一個接口,所以你不能直接創建它的一個實例,但是你可以創建一個子類的實例; IE:Map map = new HashMap ();'。從那裏,你可以使用'put(K,V)','get(K)'和'containsKey(K)'方法去做你想做的事情。 –
Ironcache