Задать вопрос
eugene_leshchinskiy
@eugene_leshchinskiy

Как работает System.in.read()?

Я так понял он возвращает int-код числа.
так я получил само число.
int index = Character.getNumericValue(System.in.read());
но все равно это почему-то криво работает для нескольких цифр(похоже, что read() возвращает только 1 число). Есть ли альтернативы попроще?
  • Вопрос задан
  • 1411 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@zhulikof
Он возвращает код символа, считанного из потока System.in.
Если ты введёшь число 123, получишь код символа '1' - 49
Посмотри в сторону Scanner, он позволяет обернуть поток и считывать из него примитивные типы и строки.
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы