2013-03-26 135 views
1

我試圖將這個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

回答

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

我覺得你過於思前想... :)

+1

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

2

完全刪除索引。

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