String num = "8";
for (int i = 0; i < 10 ; i++) {
num += "8";
int numi = Integer.parseInt(num);
System.out.println(numi);
}
Впринципе программа печатает восмерки но сначала пишет :
Exception in thread "main" java.lang.NumberFormatException: For input string: "8888888888"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:583)
at java.lang.Integer.parseInt(Integer.java:615)
at com.javarush.task.task04.task0437.Solution.main(Solution.java:23)
Игорь Петров
41 уровень
Как можно решить через строку.
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
25 декабря 2017, 13:24решение
Максимально допустимое значение для int - 2147483647, а ты пытаешься получить 8888888888, т.е. почти в 4 раза больше. Зачем тебе вообще преобразовывать строку в число, которое, к тому же, в процессе работы println будет все равно преобразовано обратно в строку?
+3
Игорь Петров
25 декабря 2017, 13:26
Ок . Спасибо, понял задачу решил уже, просто хотел другой вариант, попробовать.
0