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

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

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 回答
0

您应该查看以下问题的答案。

于 2013-04-29T14:30:13.387 回答