Java system in read
Автор Андрей Вершинин задал вопрос в разделе Другие языки и технологии
Java int k = System.in.read(); System.out.println(k); Вывод:49 - код символа "1", почему так, и как это исправить? и получил лучший ответ
Ответ от Александр[гуру]
кодом System.in.read(); вы читаете символ "1" и далее Java по умолчанию переводит это дело в код символа.. .
попробуйте вот так
int k = Integer.valueOf(System.in.read());
только в заголовок метода в котором будет эта строчка надо добавить
throws IOException
либо сканером читайте вместо read()
java.util.Scanner s = new java.util.Scanner(System.in);
int k = s.nextInt();
дело вкуса и обстоятельств.. .
Ответ от Ирина Х-С[гуру]
Читай символ а не целое
Читай символ а не целое
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Java int k = System.in.read(); System.out.println(k); Вывод:49 - код символа "1", почему так, и как это исправить?