将while循环转换为a循环

时间:2013-03-26 01:42:29

标签: java

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

 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;
}

有人能指出我正确的方向吗?感谢。

2 个答案:

答案 0 :(得分:4)

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

我认为你过度思考了......:)

答案 1 :(得分: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());
}