如何在java中回滚字符串中的字符

时间:2013-04-29 14:23:47

标签: java string

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

如何按顺序推回str2中str1的元素?

5 个答案:

答案 0 :(得分:3)

不要忘记初始化String str2 = "";。之后,在循环中执行此操作:

str2 = str2 + str1.charAt(i);

或等效地:

str2 += str1.charAt(i);

无论哪种方式,诀窍是使用charAt()方法访问给定位置的角色。

答案 1 :(得分:3)

而不是str1[i]使用str1.charAt(i)

for (int i=0; i<str1.length(); i++)
{
str2 = str2 + str1.charAt(i);
}

答案 2 :(得分:2)

字符串是不可变的....添加后不能更改....你不能改变它们,但你可以用你想要的结果创建新的字符串。

通常,您应该使用StringBuilder进行操作,并使用末尾的toString()来获取最终的String结果。

答案 3 :(得分: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);

答案 4 :(得分:0)