2013-12-16 59 views

回答

1

代碼的問題是你在循環中設置你的索引。你在這裏完全沒有理由這麼做。通常情況下,for循環不需要修改循環內部的索引。

供參考代碼應該是這樣的:

for (int i = 0; i < word.length(); i++) { 
     firstLetter = word.charAt(i); 
     word = word.substring(1, word.length()); 
     System.out.println(firstLetter + word); 

     word += firstLetter; 
    } 

這將至少確保你的循環將結束,但它並不一定給你想要的輸出。由於你的問題是特定於結束循環,因爲這聽起來更像是家庭作業,我會讓你做調試,以確保你得到正確的輸出。

+0

你怎麼能得到這個詞的第一個字母,並把它帶到最後 – Phineas

+0

我想你可能已經錯過了我的答案的最後一部分。您完成這項任務的目的是讓您瞭解如何進行調試,以便您找到合適的解決方案。從你發佈的代碼片段中,你知道如何修改字符串,所以我相信你可以自己弄清楚這一點。這樣對你來說會更有價值。 – nick

+0

我只是確定,所以+ = firstletter這個詞讓單詞轉到右邊的第二個字母。 – Phineas