Java:将所有Args打印为单个字符串

时间:2017-06-07 20:32:02

标签: java

好的,我想要一行代码,这样我就可以将所有args打印成一个字符串。

我需要的例子:让我们说arg [0] =“你好”;并且让我们说arg [1] = “有”;

我想要它打印“你好”,而不是像[嗨,那里]当你使用时 与Array.toString()

谢谢 - 杰伊(0-0)/

4 个答案:

答案 0 :(得分:2)

您可以简单地将String.join字符串放在一起并打印出来。像:

public class Foo {

    public static void main(String [] args) {
        System.out.println(String.join(" ",args));
    }

}

第一个参数delimiter在这里" "(包含一个空格的字符串)。这样两个论点之间就有一个空格。

请注意,此程序几乎与您在许多操作系统上看到的echo程序完全相同。

最后请注意,尽管此程序不包含循环,但String.join肯定需要在方法内部进行某种形式的循环。

答案 1 :(得分:1)

假设您使用的是Java 8+,则可以使用StreamCollector。像,

String[] arg = { "Hi", "there" };
System.out.println(Stream.of(arg).collect(Collectors.joining(" ")));

输出(我认为你想要的)

Hi there

答案 2 :(得分:0)

在java 8中,您可以使用此

Arrays.asList(args).forEach(x -> System.out.print(x + " "));

答案 3 :(得分:-1)

覆盖Array toString方法?你必须在那里使用一个循环来获得所需的结果。