String str1 = "hello world";
String str2;
for (int i=0; i<str1.length(); i++)
{
str2 = str2 + str1[i];
}
如何按顺序推回 str1 中 str2 的元素?
不要忘记初始化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);
您应该查看以下问题的答案。