我想计算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