如何使用“=+;”将多个字符串组合成一个字符串接线员JAVA

如何使用“=+;”将多个字符串组合成一个字符串接线员JAVA,java,Java,我在ArrayList中有一组字符串和一个空字符串变量: String combination; ArrayList<String> sList = new ArrayList<String>(); sList.add("H"); sList.add("e"); sList.add("l"); sList.add("l"); sList.add("o"); 字符串组合; ArrayList sList=新的ArrayList(); 添加(“H”); 添加(“e”);

我在ArrayList中有一组字符串和一个空字符串变量:

String combination;

ArrayList<String> sList = new ArrayList<String>();
sList.add("H");
sList.add("e");
sList.add("l");
sList.add("l");
sList.add("o");
字符串组合;
ArrayList sList=新的ArrayList();
添加(“H”);
添加(“e”);
添加(“l”);
添加(“l”);
添加(“o”);
我正在尝试合并所有字母,以便打印“Hello”

我尝试使用如下的for循环:

for (int x = 0; x < sList.size(); x++) {

    combination =+ sList.get(x);
}
for(int x=0;x
但当我试图编译这个时,它说:
错误:一元运算符“++”的操作数类型字符串错误。

如何将这些字母组合成循环


(注意,
sList
的大小可能会改变)

改变:
组合=+sList.get(x)
组合+=sList.get(x)或do
composition=composition+sList.get(x)

有两个错误,其中一个已经被其他人指出,这是印刷错误,第二个错误是您尚未初始化字符串。下面是两种可能的解决方案

String combination = "";

        ArrayList<String> sList = new ArrayList<String>();
        sList.add("H");
        sList.add("e");
        sList.add("l");
        sList.add("l");
        sList.add("o");

        for (int x = 0; x < sList.size(); x++) {
            combination += sList.get(x);

        }
        System.out.println(combination);

           ---------------------OR------------------------------
        StringBuffer buffer = new StringBuffer(sList.size());
        for (String str : sList) {
            buffer.append(str);
        }

        System.out.println(buffer.toString());
字符串组合=”;
ArrayList sList=新的ArrayList();
添加(“H”);
添加(“e”);
添加(“l”);
添加(“l”);
添加(“o”);
对于(int x=0;x

请注意,字符串是不可变的,因此它们每次都返回新对象,您还可以使用stringbuilder/stringbuffer,这是建议用于字符串连接的字符串生成器/stringbuffer,这两种打印语句产生相同的结果。

这将是
+=
,而不是
=+
。您尝试过
组合=组合+列表.get(x)吗
?这里的规则之一是,由印刷错误(如
=+
而不是
+=
)引起的问题是离题的,应该关闭,而不是回答。我不确定你的声誉分数是否足以投票结束一个问题。运气好的话,你很快就会到的。我还不能投票。没关系。如果你继续回答主题问题,你很快就会达到目的。但是,令人失望的是,有人否决了这个答案——对我来说,这似乎意味着。错误并没有到此为止。你需要初始化字符串。这有点复杂,对我来说,它在不使用StringBuffer类的情况下工作得非常好。@TaeHyun.a你真的应该使用StringBuffer方法,性能很重要@AsteriskNinja StringBuffer已经可以用sList.size()初始化