String str1 = "hello world";
String str2;
for (int i=0; i<str1.length(); i++)
{
str2 = str2 + str1[i];
}
str2 の str1 の要素を順番にプッシュバックするにはどうすればよいですか?
初期化を忘れずにString str2 = "";
。その後、ループ内でこれを行います。
str2 = str2 + str1.charAt(i);
または同等:
str2 += str1.charAt(i);
charAt()
いずれにせよ、特定の位置の文字にアクセスするメソッドを使用するのがコツです。
str1[i]
使用する代わりにstr1.charAt(i)
。
for (int i=0; i<str1.length(); i++)
{
str2 = str2 + str1.charAt(i);
}
文字列は不変です....追加した後に変更することはできません....変更することはできませんが、必要な結果で新しいものを作成できます。
通常、StringBuilder を使用して操作を行い、最後に toString() を使用して最終的な String の結果を取得する必要があります。
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);