我需要在一个简单的字符串中转换字符串向量。我不知道该怎么办。 我尝试了各种解决方案,例如
for(int i=1; i < easy.length; i++){
easyPuzzle = easy[i].toString();
}
System.out.println(" " + easyPuzzle);
但此解决方案仅打印第i个元素,而不打印整个字符串向量。
答案 0 :(得分:9)
在Arrays类
中使用toStringArrays.toString(easy);
答案 1 :(得分:7)
当你真的想要连接时,你继续将新值重新分配给easyPuzzle
:
easyPuzzle += easy[i].toString();
如果easy.length
很大,那么使用一个比串联更有效的StringBuilder可能是有意义的:
StringBuilder builder = new StringBuilder();
for(int i=1; i < easy.length; i++){
builder.append(easy[i].toString());
}
easyPuzzle = builder.toString();
同样通过在i=1
处启动for循环,您可以排除第一项。不确定它是否有意。如果没有,请从i = 0
开始。
或者,为了省去自己编写循环的痛苦,您可以使用@Manoj's answer将代码替换为一行。
答案 2 :(得分:2)
我建议您使用StringBuilder
append(<data>)
方法,然后将其转换为String
。
StringBuilder data = new StringBuilder();
for(int i = 1; i < easy.length; i++){
data.append(easy[i].toString());
}
easyPuzzle = data.toString();
String
是不可变的,因此使用它会消耗更多。当您使用String
时,我建议您使用StringBuilder
,更有效,更快。
更新: @Manoj答案非常实用。