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

Java 如何将向量字符串转换为简单字符串,java,arrays,string,Java,Arrays,String,我需要把一个字符串向量转换成一个简单的字符串。我不知道如何进行。 我尝试了各种解决方案,例如 for(int i=1; i < easy.length; i++){ easyPuzzle = easy[i].toString(); } System.out.println(" " + easyPuzzle); for(int i=1;i

我需要把一个字符串向量转换成一个简单的字符串。我不知道如何进行。 我尝试了各种解决方案,例如

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

easyPuzzle = easy[i].toString();

}

System.out.println(" " + easyPuzzle);
for(int i=1;i

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

当您确实要连接时,您会不断地向
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();
StringBuilder=新建StringBuilder();
for(int i=1;i
另外,通过在
i=1
处启动for循环,可以排除第一项。不知道这是不是故意的。如果不是,则从
i=0开始


或者,为了避免自己编写循环的痛苦,您可以使用它将代码替换为一行。

当您确实要连接时,您会不断地将新值重新分配给
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();
StringBuilder=新建StringBuilder();
for(int i=1;i
另外,通过在
i=1
处启动for循环,可以排除第一项。不知道这是不是故意的。如果不是,则从
i=0开始

或者,为了避免自己编写循环的痛苦,您可以使用它将代码替换为一行。

在类中使用toString

在课堂上使用toString


我建议您将
StringBuilder
append()
方法一起使用,然后将其转换为
String

StringBuilder data = new StringBuilder();
for(int i = 1; i < easy.length; i++){
    data.append(easy[i].toString());
}
easyPuzzle = data.toString();
StringBuilder数据=新建StringBuilder();
for(int i=1;i
String
是不可变的,因此使用它会消耗更多的资源。当您使用
String
时,我建议您使用
StringBuilder
,它更有效、更快


更新:@Manoj答案非常有用。

我建议您将
StringBuilder
append()
方法一起使用,然后将其转换为
String

StringBuilder data = new StringBuilder();
for(int i = 1; i < easy.length; i++){
    data.append(easy[i].toString());
}
easyPuzzle = data.toString();
StringBuilder数据=新建StringBuilder();
for(int i=1;i
String
是不可变的,因此使用它会消耗更多的资源。当您使用
String
时,我建议您使用
StringBuilder
,它更有效、更快


更新:@Manoj的答案非常有用。

+1,请注意,对于超过一维的数组,最好使用
数组。deepToString(a)
+1,请注意对于超过一维的数组,最好使用
数组。deepToString(a)