如何使用“=+;”将多个字符串组合成一个字符串接线员JAVA
我在ArrayList中有一组字符串和一个空字符串变量:如何使用“=+;”将多个字符串组合成一个字符串接线员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”);
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)代码>或docomposition=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()初始化