convertendo enquanto loop para um para cada loop

Eu estou tentando reescrever este loop para um loop para cada.

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

Isso é o que eu tentei

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

Alguém pode me apontar na direção certa? obrigado.