может быть уже есть ответ на это вопрос, но я спрошу...
Почему код указанный ниже при вводе данных на стационарном компьютере выдает ошибку (Exception in thread "main" java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:592) at java.lang.Integer.parseInt(Integer.java:615) at BBB.main(BBB.java:11)), а ноутбук полностью исполняет код?
P.S. Scanner был добавлен ради эксперимента, при вводе чисел чисто им программа исполняется на обоих устройствах без ошибок.
public class BBB {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Scanner in = new Scanner(System.in);
for (int i = 0; i < 5; i++) {
int num = in.nextInt();
int num1 = Integer.parseInt(reader.readLine());
}
}
}
Вадим
1 уровень
вопрос по BufferedReader
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
fog
1 октября 2022, 10:44
Весьма запутанно. Два различных считывателя, подсоединены к одному и тому же потоку ввода. Причём один из них, ещё и должен буферизировать данные из потока...
Месье знает толк в извращениях...
0
Вадим
30 сентября 2022, 21:37
Конечно). Уже отредактировал
0
ГоффMaster
30 сентября 2022, 21:59
Кажется у тебя залип ентер, когда в 65-й строке ты открываешь ввод с консоли, сразу влетает пустая строка, которая не парсится в целое число.
0
Вадим
1 октября 2022, 06:54
Не думаю что дело в клавиатуре. Потому что это стабильно срабатывает только после ввода двух значений. И эта же клавиатура на ноутбуке не выдает ошибку.
0
ГоффMaster
30 сентября 2022, 20:08
Дорогой, а можно сообщение об ошибке посмотреть полностью?
0