答えて
は、ここに私のソリューションです:
String word = <get input here>;
StringBuilder builder = new StringBuilder(word);
for (int i = 0 ; i + 2 < builder.length() ; i++) {
char temp = builder.charAt(i);
builder.setCharAt(i, builder.charAt(i + 2));
builder.setCharAt(i + 2, temp);
System.out.println(builder);
}
説明:
我々は最初の文字列ビルダ(ライン2)への入力を置きます。
次に、i + 2
が文字列の長さ(line3)以上になるまでループします。なぜi
の代わりにi + 2
が欲しいのですか?文字列の長さがnであると仮定し、最後のスワップはn番目の文字と(n-2)番目の文字を入れ替える必要があります。私たちは(n - 1)番目の文字に何もする必要はありません。
4行目から7行目では、コードが何をしているかははっきりしています。きっとあなたは、2つの変数の値を交換する方法を知っている:
int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;
それは、しかし、文字列ビルダで、ここで同じことをやっsetCharAt
方法を使用しています。
注意:すべての彼/彼女の宿題をコピーして卒業したら、OPここから、あなたのチームの開発者になるかもしれません。宿題をする代わりに、何か試して勉強させてみませんか? –
@JBNizet正しい方向に問題に近づいていないので、OPはここで立ち往生していると思う。だから私は説明をした。説明は、私が解決策を得た方法を示し、この問題が提示されたときにどう思いますか。もし彼/彼女が本当に問題解決の正しい考え方を学びたいなら、彼は尋ねたかもしれません。 – Sweeper
最初に文字列を配列の文字に分割し、最後の要素まで3番目に到達するまで、(i + 2)番目の要素でi番目の要素を交換する配列をループすることができます。サンプルコードを以下に示します。
String input = "December";
char[] testInput = input.toCharArray();
for(int i = 0; i <= input.length() - 3; i++){
char temp = testInput[i];
testInput[i] = testInput[i + 2];
testInput[i + 2] = temp;
}
System.out.println(testInput);
あなたのスニペットが回転しています*** December *** *** *** cemberDe *** –
@ΦXocę웃는Пepeúpaツ正しい出力ではありませんか? – Sweeper
ひとつひとつ私は思う....質問で私にとっては明らかではない –
- 1. Perl:文字列内の文字を並べ替える
- 2. Postgresql文字列内の文字を並べ替える機能
- 3. 文字列のセル配列の2文字を入れ替えます
- 4. リスト内のすべての文字列の並び替え
- 5. Rでは、文字列内の大文字と小文字を入れ替えます。
- 6. 文字列内の文字に基づいて文字列を並べ替える
- 7. ElasticSearchの文字列の並べ替え
- 8. intの文字列の並べ替え
- 9. 文字列を文字列で並べ替える方法
- 10. 文字列ベクトルの並べ替え
- 11. 文字列の並べ替え
- 12. 文字列jquery内のすべての文字を置き換えます
- 13. Javascript:文字列内で大文字とそれに続くすべての文字を置き換えます。
- 14. 文字と長さで文字列を並べ替える
- 15. 文字列を特殊文字で並べ替える
- 16. C#文字列内の他のすべての文字をホワイトリストの文字以外に置き換えます
- 17. ルビーの数字と文字を含む文字列の並べ替え方法
- 18. リスト内の単語で文字列を並べ替える
- 19. データフレーム内の文字列を並べ替えるR
- 20. 文字列配列の各文字列を並べ替える方法
- 21. 文字列内の数値の並べ替え
- 22. Python文字列でdatファイル内の行の並べ替え
- 23. 2文字列の文字をそれぞれの文字の順番に並べ替える方法
- 24. C#正規表現は、文字と数字の文字列を並べ替え
- 25. 文字列内のサブ文字列を数えます。
- 26. 文字列から2つの数字を入れ替えます。
- 27. 文字列内の文字以外の文字をすべて削除する
- 28. 文字列を英数字で並べ替えます(数字の前の文字)
- 29. 文字列内の特定の文字数を数えます。
- 30. 文字列内の特定の文字を数えます
これまでにお試しいただいた内容を投稿してください。 – Shriram
文字列をchar配列に変換します。配列内の要素を交換し、配列をStringに変換します。 String javadocはあなたの友人です:http://docs.oracle.com/javase/8/docs/api/java/lang/String.html –