【发布时间】:2017-11-09 08:56:51
【问题描述】:
好的,我想要一行代码,它可以让我将所有 args 打印为一个字符串。
我需要的示例:假设 arg[0] = "Hi";让我们说 arg[1] = “那里”;
我希望它在您使用时打印“Hi there”,而不是像 [Hi, there] Array.toString()
谢谢 - 杰 (0-0)/
【问题讨论】:
标签: java
好的,我想要一行代码,它可以让我将所有 args 打印为一个字符串。
我需要的示例:假设 arg[0] = "Hi";让我们说 arg[1] = “那里”;
我希望它在您使用时打印“Hi there”,而不是像 [Hi, there] Array.toString()
谢谢 - 杰 (0-0)/
【问题讨论】:
标签: java
在 java 8 中你可以使用这个
Arrays.asList(args).forEach(x -> System.out.print(x + " "));
【讨论】:
您可以简单地将String.join 字符串放在一起并打印出来。喜欢:
public class Foo {
public static void main(String [] args) {
System.out.println(String.join(" ",args));
}
}
第一个参数delimiter 在这里是" "(一个包含一个空格的字符串)。这样两个参数之间就有一个空格。
请注意,此程序几乎与您在许多操作系统上看到的 echo 程序相同。
最后请注意,虽然这个程序不包含循环,但String.join 肯定需要在方法内部进行某种形式的循环。
【讨论】:
假设您使用的是 Java 8+,您可以使用 Stream 和 Collector。喜欢,
String[] arg = { "Hi", "there" };
System.out.println(Stream.of(arg).collect(Collectors.joining(" ")));
哪个输出(我想你想要的)
Hi there
【讨论】:
重写 Array toString 方法?不过,您必须在其中使用循环才能获得所需的结果。
【讨论】: