Java 将数组元素添加到字符串

Java 将数组元素添加到字符串,java,arrays,string,Java,Arrays,String,我正在制作一个《刽子手》游戏,长话短说,除了像下面这样做之外,还有什么其他的快捷方式可以把这些单独的字符串组合成一个字符串呢 String after = under[0] + under[1] + under[2] + under[3] + under[4] + under[5] + under[6] + under[7] + under[8] + under[9] + under[10] + under[11] + under[12] + under[13] + under[14] + un

我正在制作一个《刽子手》游戏,长话短说,除了像下面这样做之外,还有什么其他的快捷方式可以把这些单独的字符串组合成一个字符串呢

String after = under[0] + under[1] + under[2] + under[3] + under[4] + under[5] + under[6] + under[7] + under[8] + under[9] + under[10] + under[11] + under[12] + under[13] + under[14] + under[15] + under[16] + under[17] + under[18] + under[19] + under[20] + under[21];

您可以通过循环来完成,如下所示:

StringBuilder sb = new StringBuilder();
for (int i = 0 ; i != 22 ; i++) {
    sb.append(under[i]);
}
String after = sb.toString();
您也可以将字符串添加到初始为空的字符串中,但这是次优的,因为所有中间字符串都是在循环中分配和释放的。

试试:

String after = "";

for (int i=0; i<22; i++)
    after += under[i];
String后跟=”;

对于(int i=0;i始终使用循环来执行类似这样的重复操作

此外,建议使用
StringBuilder
而不是
String
。JAVA中的String是不可变的

StringBuilder sb = new StringBuilder();
int nCount = 22;

for (int iCnt = 0 ; iCnt <= nCount ; iCnt++) {
    sb.append(under[iCnt]);
}
String after = sb.toString();
StringBuilder sb=新建StringBuilder();
int nCount=22;

对于(int-iCnt=0;iCnt,此代码不短,但不太繁琐:

StringBuilder afterBldr = new StringBuilder();
for (String underEl : under) {
     afterBldr.append(underEl);
}
String after = afterBldr.toString();
如果您可以访问库,请使用以下方法,这是最好的解决方案:

String str = StringUtils.join(under, "");
这里可以使用Apache

Joiner.on("").join(names)

听说过循环吗?如果您可以引入一个额外的库,那么它有一个StringUtils类,可以让您在=StringUtils.join(在“”下)之后执行此操作
@Bartdude嘿,这可不好……人们不会马上就听到循环。当我厌倦了把同一个代码键入十到十五次,每次都换一两个数字时,我才知道循环:):):)@dasblinkenlight>如果这看起来很粗鲁,我很抱歉。。。我可能是个新手,但我不认为这是编程的入门。我也不认为这个问题是可以接受的,因为我们可以讨论使用哪种类型的循环,没有看到这行代码的周围代码,他没有描述问题,而是询问如何做这个或那个……我的代码中有while循环和一些for循环,主要用于猜测检查。我从来没有听说过像很多人建议的那样使用StringBuilder,甚至没有想过在字符串上使用建议的go-around boomz。我认为,它周围的代码是不相关的,因为我只是在寻找一些不那么乏味的东西。