转换while循环到每个循环

问题描述:

我试图将这个for循环改写为每个循环。转换while循环到每个循环

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

摆脱'K + = Farm'位。只需使用Farm变量 - 但重命名它! – 2013-03-26 01:44:15

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

我觉得你过于思前想... :)

+1

哈哈当然我做了..非常感谢! – aiuna 2013-03-26 01:46:39

完全删除索引。

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()); 
} 
+0

第一个答案就够了,谢谢你的反馈,尽管! – aiuna 2013-03-26 01:47:21

+0

@aiuna没问题。这些答案和问题永久存档,所以如果有人出现并遇到类似问题,他们应该知道如何解决它! – 2013-03-26 01:54:00