简体   繁体   English

将while循环转换为每个循环

[英]converting while loop to a for each loop

I'm trying to rewrite this for loop into a for each loop. 我正在尝试将此for循环重写为for每个循环。

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

This is what i've tried 这就是我尝试过的

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

can anyone point me in the right direction? 谁能指出我正确的方向? thanks. 谢谢。

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

I think you were over-thinking it... :) 我认为您想得太多... :)

Remove your index completely. 完全删除您的索引。

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

Or you can keep track of you index 或者您可以跟踪索引

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

But you should use a for loop for this 但是你应该为此使用一个for循环

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM