2013-12-16 31 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