-1

別のクラスから BufferedReader 入力に書き込むメソッドが必要です。

クラス AI では、ユーザーから入力を取得するためBufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));に とを使用str = stdin.readLine();します。ユーザーはこの入力を受け取り、フォーマットして で出力しSystem.out.printlnます。

クラスBからクラスAに入力を与えて、クラスAがそれを実行して印刷できるようにしたいことがわかりました。

それを行う方法はありますか?

4

1 に答える 1

1

パラメータをとらず、現在のように BufferedInputStream を設定するデフォルトのコンストラクタと、InputStream をパラメータとして受け取る 2 つ目のコンストラクタの 2 つのコンストラクタを A に与えることができます。そのコンストラクタでは、InputStream を BufferedInputStream にラップして使用します。代わりは。次に、クラス B は、独自の InputStream を A に渡す A のコンストラクターを呼び出すことができます。

于 2011-11-26T01:55:30.690 に答える