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)