1

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

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

easyPuzzle = easy[i].toString();

}

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

但是这个解决方案只打印第 i 个元素而不是整个字符串向量。

4

3 回答 3

9

在Arrays类中使用 toString

Arrays.toString(easy);
于 2012-07-03T09:28:57.410 回答
7

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 的答案,它将您的代码替换为一行。

于 2012-07-03T09:27:57.257 回答
2

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.

于 2012-07-03T09:29:31.457 回答