Написать в BufferedReader из другого класса - PullRequest
0 голосов
/ 26 ноября 2011

Мне нужен метод для записи во вход BufferedReader из другого класса.

В классе AI используйте BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); и str = stdin.readLine(); для получения ввода от пользователя, который затем принимает этот ввод, форматирует его ираспечатывает его с System.out.println.

Теперь я обнаружил, что хочу дать некоторый вклад в класс A из класса B, чтобы класс A мог сделать свое дело и распечатать его.

Есть ли способ сделать это?

1 Ответ

1 голос
/ 26 ноября 2011

Вы можете задать два конструктора, конструктор по умолчанию, который не принимает параметров и затем устанавливает BufferedInputStream, как вы делаете сейчас, и второй конструктор, который принимает InputStream в качестве параметра, и в этом конструкторе обернуть InputStream в ваш BufferedInputStreamи использовать его вместо этого.Тогда класс B мог бы вызвать конструктор A, передав свой собственный InputStream в A.

...