Java 如何将数组字符串的整个值与空格一起复制到单个字符串中?
我使用的是eclipse,因此在运行配置中有以下参数: 你好你好 显然,它在字符串[]args上。是否有一种方法可以连接所有数组值以及它们之间的空格Java 如何将数组字符串的整个值与空格一起复制到单个字符串中?,java,arrays,string,Java,Arrays,String,我使用的是eclipse,因此在运行配置中有以下参数: 你好你好 显然,它在字符串[]args上。是否有一种方法可以连接所有数组值以及它们之间的空格 我尝试过将数组拼接成一个char数组,使用了toString方法(出于某种原因使用了垃圾值),甚至使用了StringBuilder。但它总是给出值,而不是空间本身@@ 您可以使用String.join方法: String[] arr = {"hello", "HELLO", "hello"}; System.out.println(String.j
我尝试过将数组拼接成一个char数组,使用了toString方法(出于某种原因使用了垃圾值),甚至使用了StringBuilder。但它总是给出值,而不是空间本身@@ 您可以使用String.join方法:
String[] arr = {"hello", "HELLO", "hello"};
System.out.println(String.join(" ", arr));
在Java8中提供
使用StringBuilder:
StringBuilder sb = new StringBuilder();
String sep = "";
for (String str : arr) {
sb.append(sep);
sb.append(str);
sep = " ";
}
System.out.println(sb.toString());
您可以使用String.join方法:
String[] arr = {"hello", "HELLO", "hello"};
System.out.println(String.join(" ", arr));
在Java8中提供
使用StringBuilder:
StringBuilder sb = new StringBuilder();
String sep = "";
for (String str : arr) {
sb.append(sep);
sb.append(str);
sep = " ";
}
System.out.println(sb.toString());
如果我正确理解了你的问题,你有这样一个数组:
string[]str=新字符串[3]{“你好”、“你好”、“你好”}代码>
如果你想让他们在每个单词之间留有空格,你可以这样做
string output = "";
for(int i = 0; i< str.length; i++)
{
if(i + 1 != str.length)
{
output += str[i] + " ";
}
else
{
output += str[i];
}
}
字符串输出=”;
对于(int i=0;i
如果我正确理解了你的问题,你有这样的数组:
string[]str=新字符串[3]{“你好”、“你好”、“你好”}代码>
如果你想让他们在每个单词之间留有空格,你可以这样做
string output = "";
for(int i = 0; i< str.length; i++)
{
if(i + 1 != str.length)
{
output += str[i] + " ";
}
else
{
output += str[i];
}
}
字符串输出=”;
对于(int i=0;i
在我看来,它也应该在Java中演示这一点。只是这段代码有一些问题,您使用了str
,即使它是一个数组。因此,似乎您在使用output+=str[i]+''时忘记了索引
值代码>。此外,它是Java,因此,Length
应该是Length
,带有小的l
而不是大写的'l':-)。尽管其余的逻辑是正确的,谢谢你的评论。我不知道我第一次写答案时在想什么。我相信它现在是正确的。在我看来,它也应该在Java中演示这一点。只是这段代码有一些问题,您使用str
,即使它是一个数组。因此,似乎您在使用output+=str[i]+''时忘记了索引
值代码>。此外,它是Java,因此,Length
应该是Length
,带有小的l
而不是大写的'l':-)。尽管其余的逻辑是正确的,谢谢你的评论。我不知道我第一次写答案时在想什么。我相信它现在是正确的。谢谢,忘了添加那个评论。谢谢,忘了添加那个评论。