-6

如何将下面的“增强型 for 循环”转换为“for 循环”

ArrayList<Integer> input= new ArrayList<Integer>();

int[] copies = new int[20];
 for(int allCopies : input) {
        copies[allCopies]++;
    }

我们试过这个:

for(int k = 0; k < input.size(); k++) {

对于这部分:

for(int allCopies : input) {

但我们不知道如何获得这部分:

copies[allCopies]++;

任何帮助?????

4

3 回答 3

2
ArrayList<Integer> input= new ArrayList<Integer>();

int[] copies = new int[20];
for(int k = 0; k < input.size(); k++) {
    copies[input.get(k)]++;
}

在增强的 for 循环中for(int allCopies : input)

allCopies是一样的input[counterPosition]

所以基本上所有这一切都是使用k作为计数器来获取该值。

input.get(k)

于 2013-03-14T09:43:11.147 回答
2

这应该这样做:

int allCopies = input.get(k);
于 2013-03-14T09:43:34.077 回答
2
copies[input.get(k)]++;

您应该首先查看API以找到要使用的适当方法。

于 2013-03-14T09:44:53.653 回答