convirtiendo mientras que el bucle a para cada bucle

Estoy tratando de reescribir este bucle for en un bucle para cada bucle.

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

Esto es lo que he intentado

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

¿Alguien puede señalarme en la dirección correcta? Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta