我是Java新手。我正在阅读某人对问题的解决方案,遇到了以下问题:
int[] ps = new int[N];
for (int i = 0; i < N; i++)
ps[i] = input.nextInt();
int[] counts = new int[1005];
for (int p : ps)
counts[p]++;
最后两行做什么?
这是一个for-each循环。它设置p
为的第一个元素ps
,然后运行循环体。然后将其设置p
为的第二个元素ps
,然后运行循环主体。等等。
它大约是:
for(int k = 0; k < ps.length; k++)
{
int p = ps[k];
counts[p]++;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句