#java
#java
Вопрос:
Исключение в потоке «main» java.lang.NumberFormatException: Для входной строки: «0000000000000000000000000-12147483648»
Я получил эту ошибку с помощью этого кода — (только часть его) Я думаю, что эта часть является основной проблемой
for (int i = 0; i < grid.length; i ) {
for (int j = 0; j < grid[i].length; j ) {
strnumgrid = grid[i][j];
}
}
numgrid = Integer.parseInt(strnumgrid);
numgrid ;
Комментарии:
1. Это была целая ошибка: Исключение в потоке «main» java.lang.NumberFormatException: Для входной строки: «0000000000000000000000000-12147483648» в java.lang.NumberFormatException. forInputString(NumberFormatException.java:65) в java.lang. Integer.parseInt(Integer.java: 580) в java.lang. Integer.parseInt(Integer.java: 615) в Main.gridCalc(Main.java: 70) в Main.main (Main.java: 39)
2. Итак, в чем ваш вопрос? Чего вы не понимаете в сообщении об ошибке, которое вы получаете.
3. Мой вопрос в том, есть ли у вас какие-либо идеи, почему это сообщение об ошибке появляется с этим кодом. Я понятия не имею, какое отношение эта ошибка имеет к моему коду.
4. Она появляется, потому что вы пытаетесь преобразовать строку «0000000000000000000000000-12147483648» в целое число. И эта строка не представляет допустимое целое число.
5. Но если вы посмотрите на код, я вообще не понимаю, как он мог бы сгенерировать эту строку (хотя спасибо за ваши ответы).