実際の文字列を変数a
から取得するには、insertメソッドと同じ方法ですか?StringBuilderの操作
String a="test";
char[] g = a.toCharArray();
StringBuilder str = new StringBuilder();
for (int i = g.length; i > 0; i--) {
str.insert(0,i);
}
実際の文字列を変数a
から取得するには、insertメソッドと同じ方法ですか?StringBuilderの操作
String a="test";
char[] g = a.toCharArray();
StringBuilder str = new StringBuilder();
for (int i = g.length; i > 0; i--) {
str.insert(0,i);
}
これを置き換えます
for (int i = g.length; i > 0; i--) {
str.insert(0, i);
}
...これで:
for (int i = g.length - 1; i >= 0; i--) {
str.insert(0, a.charAt(i));
}
をあなたはループの中で1までの整数4(g.length
)から始まるビルダーの先頭に数字を挿入。予想される結果を得るには、a.charAt(i)
を挿入する必要があります。"test"
また、インデックスi
は、文字列a
の最後の文字を最初に指し、インデックス0の文字まで挿入し続ける必要があります。これを行うには、ではなく、g.length - 1
から開始する必要があります。
それはうまくいった。ありがとう – Marius
Btw、char配列gは冗長であるようです。文字列aを使うだけで同じことができます。それをあなた自身で理解してください。 –
これはあなたに何を求めているのかはっきりしていません。 – azro
はどのような出力ですか? –
なぜ同じメソッドの変数aから実際の文字列を取得したいのですか?あなたの質問とあなたのコードについてはっきりしていますか? –