-4
String str1 = "hello world";
String str2;
for (int i=0; i<str1.length(); i++)
{
    str2 = str2 + str1[i];
}

str2 の str1 の要素を順番にプッシュバックするにはどうすればよいですか?

4

5 に答える 5

4

初期化を忘れずにString str2 = "";。その後、ループ内でこれを行います。

str2 = str2 + str1.charAt(i);

または同等:

str2 += str1.charAt(i);

charAt()いずれにせよ、特定の位置の文字にアクセスするメソッドを使用するのがコツです。

于 2013-04-29T14:26:57.887 に答える
3

str1[i]使用する代わりにstr1.charAt(i)

for (int i=0; i<str1.length(); i++)
{
str2 = str2 + str1.charAt(i);
}
于 2013-04-29T14:27:03.713 に答える
2

文字列は不変です....追加した後に変更することはできません....変更することはできませんが、必要な結果で新しいものを作成できます。

通常、StringBuilder を使用して操作を行い、最後に toString() を使用して最終的な String の結果を取得する必要があります。

于 2013-04-29T14:26:57.800 に答える
0
String str1 = "hello world";
String str2 = "";
for (int i=0; i<str1.length(); i++)
{
    str2 = str2 + str1.charAt(i);
}

コンテンツを としてプッシュする必要がある場合Stack、つまり文字列を逆にします。

String str1 = "hello world";
String str2 = "";
for (int i=str1.length()-1; i>-1; i--)
{
    str2 = str2 + str1.charAt(i);
}
System.out.println(str2);
于 2013-04-29T14:29:13.500 に答える