0

単語の最初の文字を取得して最後に移動するにはどうすればよいですか?

4

4 に答える 4

0

一見異なるアプローチ: 単語をそのままにして、部分文字列に基づいて順列を反復します。結局のところ、「omputerc」は [omputer] + [c] であり、[c][omputer] が入れ替わっています。次の繰り返しは "mputerco" で、[mputer] + [co]、または [co][mputer] を入れ替えたものなどです。

String head, tail;
for (int i = 0, last = word.length()-1; i<last; i++) {
  head = word.substring(0,i);
  tail = word.substring(i,last);
  System.out.println(tail + head);
}

単語をそのままにして、先頭と末尾の部分文字列を取得し、それらを逆の順序で出力して、必要なものを正確に生成します。

于 2013-12-16T23:46:12.820 に答える
0
    for (int i = 0; i < word.length(); i++) {
        firstLetter = word.charAt(0);
        word = word.substring(1, word.length());
        System.out.println(firstLetter + word);

        word += firstLetter;
    }
于 2013-12-16T22:13:27.413 に答える