Я предполагаю, что проблема должна быть в этой строке:
s[i]=Integer.parseInt(cell[i][j].getContents());
... вызвано тем, что возвращаемое значение cell[i][j].getContents()
не является числовым (возможно, пустым).
Как@Tobiask указывает, что трассировка стека в отладочной сборке должна включать точный номер строки проблемы, но это был единственный parseInt
, который я видел.
Обновление после вашего вопроса ниже:
Так, каково решение для этого ??N ячейка [i] [j] .getContents () не пуста, так как данные присутствуют и их выделение. Я думаю, что проблема существует только при преобразовании в int, но тогда я не уверен.
Да, исключение говорит вам, что строка, возвращаемая cell[i][j].getContents()
, содержит символы, которые parseInt
считает недействительными.Обратите внимание, что документы для parseInt
говорят:
Все символы в строке должны быть десятичными цифрами, за исключением того, что первый символ может быть знаком минус ASCII '-'
('\u002D'
) дляуказать отрицательное значение.
Так, например, пробел в начале строки недопустим.Пустая строка недопустима.Пройдите по коду с помощью отладчика и посмотрите, что в строке (из исключений, о которых вы сообщили, строка будет пустой, но ...).