【问题标题】:Java: Printing ALL Args as single string [duplicate]Java:将所有参数打印为单个字符串 [重复]
【发布时间】:2017-11-09 08:56:51
【问题描述】:

好的,我想要一行代码,它可以让我将所有 args 打印为一个字符串。

我需要的示例:假设 arg[0] = "Hi";让我们说 arg[1] = “那里”;

我希望它在您使用时打印“Hi there”,而不是像 [Hi, there] Array.toString()

谢谢 - 杰 (0-0)/

【问题讨论】:

    标签: java


    【解决方案1】:

    在 java 8 中你可以使用这个

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      【讨论】:

      • 感谢您的帮助,它成功了。
      • @JayParker correct 表示感谢的方式...
      【解决方案3】:

      假设您使用的是 Java 8+,您可以使用 StreamCollector。喜欢,

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

      哪个输出(我想你想要的)

      Hi there
      

      【讨论】:

      • 有人发布了我需要的解决方案,不过感谢您的回复。
      【解决方案4】:

      重写 Array toString 方法?不过,您必须在其中使用循环才能获得所需的结果。

      【讨论】:

      • 有人发布了我需要的解决方案,不过感谢您的回复。
      猜你喜欢
      • 1970-01-01
      • 2019-08-14
      • 2020-06-26
      • 1970-01-01
      • 2017-02-25
      • 2020-02-15
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      相关资源
      最近更新 更多