【发布时间】:2014-03-23 03:47:14
【问题描述】:
我有一个代码是:
String str = "hi";
String[] strArray = new String[5];
for(int c = 0;c < 5;c++){
str += strArray[c];
}
虽然有 5 个字符串我可以一个一个地做?但是如果有 50 个,甚至 500 个呢?这种类型的 += 给了我一个错误,那么如何正确地将数组中的所有字符串相加呢?
【问题讨论】:
-
什么错误?它应该与 5 或 50 一起使用。
-
字符串是不可变的,这意味着它们的内容不能改变。尝试使用 StringBuilder 类。
-
@user3352495 存储在字符串池中的文字字符串不能更改,但变量不是最终的,因此可以重新分配。
-
@zbz.lvlv 错误是什么?
标签: java arrays string for-loop logic