Спецификация программирования упражнений - PullRequest
0 голосов
/ 05 января 2012

В рамках упражнения по программированию я получил следующее:

"Симулятор будет получать заказы от stdin в упрощенном формате ascii, указанном далее в этом документе ..."

"Вводполучен от stdin и имеет разделенный запятыми формат ascii. Можно предположить, что ввод всегда будет правильно отформатирован "

Пример:

B, 100322,5103,7500

Это все о входном механизме.Чего я не понимаю, так это упоминания в stdin - это обычный ввод с консоли пользователем, ввод файлов и т. Д.?

Ответы [ 3 ]

2 голосов
/ 05 января 2012

Стандартный - это консоль System.in (если не переопределено с System.setIn(InputStream)).

2 голосов
/ 05 января 2012

Я погуглил stdin, и первое совпадение было http://en.wikipedia.org/wiki/Standard_streams, в котором указано

Три соединения ввода / вывода называются стандартным входом (стандартный вывод), стандартным выходом (стандартный вывод) и стандартной ошибкой (стандартный вывод)

Так что я гуглил stdin java и первый матч был http://introcs.cs.princeton.edu/java/stdlib/StdIn.java.html

Который имеет

// assume Unicode UTF-8 encoding
private static String charsetName = "UTF-8";

// assume language = English, country = US for consistency with System.out.
private static Locale usLocale = new Locale("en", "US");

// the scanner object
private static Scanner scanner = new Scanner(new BufferedInputStream(System.in), charsetName);

Вы можете изменить charsetName = "ASCII"

2 голосов
/ 05 января 2012

Обычная консоль, да.

В Java стандартные потоки называются System.in (для stdin ), System.out (для stdout) и System.err (для stderr ).

Подробнее см. http://en.wikipedia.org/wiki/Standard_streams

...