Java 如何将数组字符串的整个值与空格一起复制到单个字符串中?

Java 如何将数组字符串的整个值与空格一起复制到单个字符串中?,java,arrays,string,Java,Arrays,String,我使用的是eclipse,因此在运行配置中有以下参数: 你好你好 显然,它在字符串[]args上。是否有一种方法可以连接所有数组值以及它们之间的空格 我尝试过将数组拼接成一个char数组,使用了toString方法(出于某种原因使用了垃圾值),甚至使用了StringBuilder。但它总是给出值,而不是空间本身@@ 您可以使用String.join方法: String[] arr = {"hello", "HELLO", "hello"}; System.out.println(String.j

我使用的是eclipse,因此在运行配置中有以下参数:

你好你好

显然,它在字符串[]args上。是否有一种方法可以连接所有数组值以及它们之间的空格


我尝试过将数组拼接成一个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':-)。尽管其余的逻辑是正确的,谢谢你的评论。我不知道我第一次写答案时在想什么。我相信它现在是正确的。谢谢,忘了添加那个评论。谢谢,忘了添加那个评论。