好的,我想要一行代码,这样我就可以将所有args打印成一个字符串。
我需要的例子:让我们说arg [0] =“你好”;并且让我们说arg [1] = “有”;
我想要它打印“你好”,而不是像[嗨,那里]当你使用时 与Array.toString()
谢谢 - 杰伊(0-0)/
答案 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+,则可以使用Stream
和Collector
。像,
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方法?你必须在那里使用一个循环来获得所需的结果。