【问题标题】:java console output become next console inputjava控制台输出成为下一个控制台输入
【发布时间】:2016-01-26 11:03:54
【问题描述】:

我不知道这是否可能,但我有两个简单的 java 类

 1. for adding two number (input from terminal)
 2. for doubling and displaying the output from above 

第一类的输出需要作为第二类的输入

我尝试运行这几个命令,但它们似乎都不起作用:

java FirstClass | java SecondClass
java FirstClass > result && java SecondClass < result

有没有一种方法可以做我想做的事情?还是不可能?

【问题讨论】:

  • 您可以创建.bat 文件或创建第三个类并创建两个类的对象和调用方法。

标签: java terminal pipe


【解决方案1】:
    BiFunction<Integer, Integer, Integer> adding = (a, b) -> a + b;
    Function<Integer, Integer> doubling = a -> 2 * a;
    System.out.println(adding.andThen(doubling).apply(1, 2));  // -> 6

【讨论】:

  • 谢谢,但我只是在寻找一种能够运行这两个类的方法,其中一个的输出将是另一个的输入!
【解决方案2】:

当您将某些内容通过管道传输到 Java 程序时,您必须从 System.in 读取。这意味着您不能将输入作为参数访问。

请参阅此问题以获取示例:Command Line Pipe Input in Java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2018-04-23
    相关资源
    最近更新 更多