2017-12-13 10 views
-3

実際の文字列を変数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); 
} 
+1

これはあなたに何を求めているのかはっきりしていません。 – azro

+0

はどのような出力ですか? –

+0

なぜ同じメソッドの変数aから実際の文字列を取得したいのですか?あなたの質問とあなたのコードについてはっきりしていますか? –

答えて

0

これを置き換えます

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から開始する必要があります。

+0

それはうまくいった。ありがとう – Marius

+0

Btw、char配列gは冗長であるようです。文字列aを使うだけで同じことができます。それをあなた自身で理解してください。 –