2016-10-31 94 views
-1

我的班級進行輸出(使用System.out.println()),其他班級應該將此輸出作爲輸入(使用Scannerscan.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; 
    } 
} 
+2

請分享您的代碼。 – 4castle

+1

調用另一個類中存在的方法可能會更好,並將要打印的字符串作爲參數傳遞給它。 – Chains

+0

@Override \t公共無效的actionPerformed(ActionEvent的E) \t { \t \t的System.out.println(e.getActionCommand()); \t} 因此這並輸出(它的按鈕......動作命令是座標X + Y 這應該採取輸出作爲輸入: 如果(scan.hasNextInt()) \t \t { \t \t \t X = scan.nextInt(); \t \t \t如果(X < 0 || x > = this.length) \t \t \t { \t \t \t \t System.ou t.println(「Falsche Eingabe! Nochmal!「); \t \t \t \t count--; \t \t \t \t回報; \t \t \t} \t \t} –

回答

0

如果這兩個類是同一個進程(同一個JVM)的一部分,那麼你應該有一個類將一個String傳遞給另一個類的方法(但是,如果第二個類將解析那個String,應該考慮傳遞實際值[ints],或者POJO--一個帶有getter方法的Java對象作爲方法參數[s])

如果這兩個類在不同的進程中[您有兩個主要(...)方法],那麼這可能是一個操作系統問題,或者您可能考慮使用基於Java的進程間通信(套接字,共享內存,共享文件等)

例如,在Unix(和unix-like)操作系統中,可以將一個進程的輸出管道化(重定向)爲另一個進程的輸入。

這裏有一個關於Java進程間通信問題:

How to have 2 JVMs talk to one another