1

我正在尝试将此 for 循环重写为 for each 循环。

 int k = 0;
  while(k < farmArray.length) {
     System.out.println(farmArray[k].getOwner());
     k++;
  }

这是我尝试过的

int k = 0;
for(int Farm:farmArray)
{
  System.out.println(farmArray[k].getOwner());
 k += Farm;
}

谁能指出我正确的方向?谢谢。

4

2 回答 2

4
for (Farm farm : farmArray) {
    System.out.println(farm.getOwner());
}

我觉得你想多了... :)

于 2013-03-26T01:45:27.787 回答
2

完全删除您的索引。

for(Farm farm : farmArray) {
    System.out.println(farm.getOwner());
}

或者您可以跟踪您的索引

int k = 0;
for(Farm farm : farmArray) {
    System.out.println("Farm #" + k + " is owned by: " + farm.getOwner());
    k++;
}

但是你应该为此使用 for 循环

for(int k = 0; k < farmArray.length; k++) {
    System.out.println("Farm #" + k + " is owned by: " + farmArray[k].getOwner());
}
于 2013-03-26T01:45:52.320 回答