我的类执行输出(使用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;
}
}
答案 0 :(得分:0)
如果这两个类是同一个进程(同一个JVM)的一部分,那么你应该有一个类将一个String传递给另一个类的方法(但是,如果第二个类将解析该String,你应该考虑传递实际值[ints]或POJO - 一个带有getter方法的Java对象作为方法参数[s])。
如果这两个类在单独的进程中[你有两个主要的(...)方法],那么这可能是一个操作系统问题,或者你可能会考虑使用基于Java的进程间通信(套接字,共享)内存,共享文件等。)
例如,在Unix(和类Unix操作系统)操作系统中,您可以将一个进程的输出通过管道(重定向)作为另一个进程的输入。
这是关于Java进程间通信的问题: