如何将矢量字符串转换为简单字符串

时间:2012-07-03 09:26:17

标签: java arrays string

我需要在一个简单的字符串中转换字符串向量。我不知道该怎么办。 我尝试了各种解决方案,例如

for(int i=1; i < easy.length; i++){

easyPuzzle = easy[i].toString();

}

System.out.println(" " + easyPuzzle);

但此解决方案仅打印第i个元素,而不打印整个字符串向量。

3 个答案:

答案 0 :(得分:9)

Arrays

中使用toString
Arrays.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答案非常实用。

相关问题