у меня ошибка со строками, целыми числами и преобразованием Java

#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. Но если вы посмотрите на код, я вообще не понимаю, как он мог бы сгенерировать эту строку (хотя спасибо за ваши ответы).