将while循环转换为a循环

我正在尝试将此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; } 

任何人都能指出我正确的方向吗? 谢谢。

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

我觉得你过分思考了…… 🙂

完全删除索引。

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