java数组打印重复的数字,数组中的数组

时间:2013-11-28 16:23:59

标签: java arrays

请你能告诉我它的工作原理(g [ss [i]] ++;)并告诉我java中的输出顺序

class A{
    public static void main(String []a){
        int []ss={1,2,3,4,2,3,3,1,1,1,5,6,4,5,4};
        int []g=new int[15];
        for(int i=0;i<15;i++){
            g[ss[i]]++;
        }
        for(int i=1;i<15;i++){
            System.out.println(ss[i-1]+"=="+g[i]);
        }

    }
}

2 个答案:

答案 0 :(得分:1)

你不能跑吗?

g[ss[i]]++;可以改写为

int index = ss[i];
g[index] = g[index] + 1;

所以它计算了ss中每个数字的数量。

这很容易出错,你永远不应该这样做。

答案 1 :(得分:0)

跑吧?

1==4
2==2
3==3
4==3
2==2
3==1
3==0
1==0
1==0
1==0
5==0
6==0
4==0
5==0

这应该是你的输出。