Попробуйте instanceof в java и проверьте, выполняете ли вы синтаксический анализ строки или типа double или других типов данных.
Пример:
Integer i = 0;
if(i instanceof Integer) {
System.out.println("true");
}
Вывод:
true
Убедитесь, что переменные должны иметь объект (Integer, Double, ..), а не примитивные типы (int, double, ..).
Причина возникновения NumberFormatException для непарсируемых значений.