如何将输出放入输入

时间:2016-10-31 15:55:31

标签: java input output

我的类执行输出(使用System.out.println()),另一个类应将此输出作为输入(使用Scanner scan.hasNextInt()scan.nextInt())。 你知道吗,Scanner如何将这个输出视为输入? (因为我之后无法按下输入或其他东西。)

@Override
public void actionPerformed(ActionEvent e) { 
    System.out.println(e.getActionCommand()); 
} 

这就是输出(它的按钮......动作命令是坐标x + y。这应该将输出作为输入:

if(scan.hasNextInt()) { 
    x = scan.nextInt();
    if(x < 0 || x >= this.length) { 
        System.out.println("Falsche Eingabe! Nochmal!"); 
        count--; return; 
    } 
}

1 个答案:

答案 0 :(得分:0)

如果这两个类是同一个进程(同一个JVM)的一部分,那么你应该有一个类将一个String传递给另一个类的方法(但是,如果第二个类将解析该String,你应该考虑传递实际值[ints]或POJO - 一个带有getter方法的Java对象作为方法参数[s])。

如果这两个类在单独的进程中[你有两个主要的(...)方法],那么这可能是一个操作系统问题,或者你可能会考虑使用基于Java的进程间通信(套接字,共享)内存,共享文件等。)

例如,在Unix(和类Unix操作系统)操作系统中,您可以将一个进程的输出通过管道(重定向)作为另一个进程的输入。

这是关于Java进程间通信的问题:

How to have 2 JVMs talk to one another