Слияние кода завершено, страница обновится автоматически
Есть ли проблема в этом коде?
Я установил числовой тип в Excel, а содержимое поля Excel равно 2.
Javabean определяет целое число.
@Override
public Object fromString(String cell, ConverterHandler converterHandler, Type targetType) {
if (Strings.isNullOrEmpty(cell)) {
return null;
}
long value;
char c1 = cell.charAt(1);
if (c1 == 'x' || c1 == 'X') {
value = Long.decode(cell);
} else {
value = Long.valueOf(cell.toString()).longValue();
}
if (value < Integer.MIN_VALUE || value > Integer.MAX_VALUE) {
throw new NumberFormatException("For input string: \"" + cell + '"');
}
return new Integer((int) value);
}
При вводе 2 возникает ошибка выхода за пределы массива с помощью charAt. Если значение больше или равно 10, проблем не возникает.
Вход Перед тем как оставить комментарий