уходит в ошибку, если
String binaryNumber = "1111111111111111111111111111111";
int x = Integer.valueOf("binaryNumber");
System.out.println(x);
но если стрингу задать 10 последовательных символов, то все ок, например
String binaryNumber = "1111111111";
подскажите, как обойти этот момент?
Алексей
28 уровень
ругается на NumberFormatException.java:67
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
AleosExpert
6 марта 2023, 08:44решение
11 - единиц превышает максимальное значение Integer.
Тебе нужно использовать перегруженный метод valueOf(String s, int radix), тот, что используешь будет воспринимать аргумент в десятичной системе счисления.
п.с. ты пытаешься использовать в valueOf литерал, а не переменную.
+2
Алексей
6 марта 2023, 09:08
спасибо, выручил!
+1