並列計算コースの演習をしなければなりません。MPJ Expressを使用して、タスクを複数のプロセス(私の場合は5つのプロセス)に分散しました。正常に機能しているすべてのサブタスクを解決しました。次に、教授が実行するサブタスクを選択できるように、単純なユーザーダイアログを実装します。たとえば、「割り当て1を実行する場合は、「1」を入力してください。次のコードを使用して、コンソールから入力を読み取りました。
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Enter a number between 1 and 4");
String s = br.readLine();
5つのインスタンス(プロセスごとに1つのインスタンス)でアプリケーションを実行する.batファイルを使用してアプリケーションを実行する必要があるため、コンソール入力を特定のプロセスに「マッピング」することはできません。そのため、ユーザーの入力を待っている間、私のアプリケーションはハングし続けます。
誰かが私がこの問題を克服する方法を持っていますか?よろしくお願いします!