我需要将字符串向量转换为简单的字符串。我不知道该怎么做。我尝试了各种解决方案,例如
for(int i=1; i < easy.length; i++){
easyPuzzle = easy[i].toString();
}
System.out.println(" " + easyPuzzle);
但是这个解决方案只打印第 i 个元素而不是整个字符串向量。
在Arrays类中使用 toString
Arrays.toString(easy);
easyPuzzle
当您真正想要连接时,您不断重新分配一个新值:
easyPuzzle += easy[i].toString();
如果easy.length
很大,使用 StringBuilder 可能是有意义的,它在连接方面比 String 更有效:
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 的答案,它将您的代码替换为一行。
I recommend to you use StringBuilder
with append(<data>)
method and then convert it to String
.
StringBuilder data = new StringBuilder();
for(int i = 1; i < easy.length; i++){
data.append(easy[i].toString());
}
easyPuzzle = data.toString();
String
is immutable so work with it is much more consume. When you work with String
, i recommend to you use StringBuilder
, is more effective and faster.
Update: @Manoj answer is very usefull.