String str1 = "hello world";
String str2;
for (int i=0; i<str1.length(); i++)
{
str2 = str2 + str1[i];
}
如何按顺序推回str2中str1的元素?
答案 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)