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

Java: Printing ALL Args as single string

本问题已经有最佳答案,请猛点这里访问。

好的,我需要一行代码,允许我将所有参数打印为一个字符串。

我需要的示例:让我们说arg[0]="hi";让我们说arg[1]="那里";

我要它印上"嗨,在那儿",而不是像[嗨,在那里]当你使用array.toString()。

谢谢-杰伊(0-0)/


您可以简单地将字符串组合起来并打印出来。像:

1
2
3
4
5
6
7
public class Foo {

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

}

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

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

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


假设您使用的是Java 8 +,可以使用EDCOX1、0和EDCOX1 1。像,

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

哪些输出(我认为你想要)

1
Hi there


在Java 8中,您可以使用

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

重写数组ToString方法?但是,您必须在其中使用一个循环来获得所需的结果。