2016-10-31 3 views
-1

Мой класс делает вывод (с System.out.println()), а другой класс должен принимать этот вывод как вход (с Scannerscan.hasNextInt() и scan.nextInt()). Знаете ли вы, как мой Scanner распознает этот выход как вход? . (. Так как я не могу нажать войти или что-то после этого)Как поставить вывод на вход

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

Таким образом, это делает вывод (его кнопки ... Командование Действие являются координаты х + у Это должно принимает выход как вход:

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 е) \t { \t \t System.out.println (e.getActionCommand()); \t} Таким образом, это делает вывод (его кнопки ... Командование Действие являются координаты х + у Это должно принимает выходной сигнал в качестве входа:. если (scan.hasNextInt()) \t \t { \t \t \t х = scan.nextInt(); \t \t \t, если (х = < 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 методу другого класса (но, если второй класс будет синтаксический анализ этой строки, вы должен рассматривать передачу фактических значений [ints] или POJO - объект Java с методами геттера в качестве параметра метода [s]).

Если два класса находятся в отдельных процессах [у вас есть два основных метода (...)], то это может быть вопрос операционной системы, или вы можете рассмотреть возможность использования межпроцессной связи на основе Java (сокеты, разделяемая память , общий файл и т. д.)

Например, в Unix (и unix-like) операционных системах вы можете перенаправить (перенаправить) выход одного процесса на другой процесс.

Вот к вопросу о Java Inter-Process Communication:

How to have 2 JVMs talk to one another

Смежные вопросы