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

whi*_*GER 1 java arrays string

我需要在一个简单的字符串中转换字符串向量.我不知道该怎么办.我试过各种各样的解决方案

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

easyPuzzle = easy[i].toString();

}

System.out.println(" " + easyPuzzle);
Run Code Online (Sandbox Code Playgroud)

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

Man*_*noj 9

Arrays类中使用toString

Arrays.toString(easy);
Run Code Online (Sandbox Code Playgroud)

  • +1,请注意,如果超过1维数组,最好使用`Arrays.deepToString(a)` (2认同)

ass*_*ias 7

easyPuzzle当你真正想要连接时,你不断重新分配一个新值:

easyPuzzle += easy[i].toString();
Run Code Online (Sandbox Code Playgroud)

如果easy.length很大,使用StringBuilder可能是有意义的,该StringBuilder在串联方面比String更有效:

StringBuilder builder = new StringBuilder();
for(int i=1; i < easy.length; i++){
    builder.append(easy[i].toString());
}
easyPuzzle = builder.toString();
Run Code Online (Sandbox Code Playgroud)

也可以通过启动for循环来i=1排除第一个项目.不确定它是否有意.如果没有,请从...开始i = 0.

此外,要保存自己写循环的痛苦,你可以使用@马诺的回答它通过一条线替换您的代码.