Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка в Jaa skript

Мега взломщик игр Baby Ученик (100), на голосовании 11 месяцев назад
Ошибка в JavaScrpt
Наткнулся на такую ошибку как:


0.0
to enter -0.01
char -
Error near by: Integer .parseInt ( String .valueOf ( number .charAt ( i ) ) ) line: 113


И не понимаю как ее решить, помогите кто может
Голосование за лучший ответ
Sergio 2.1 Оракул (67303) 1 год назад
Похоже, что вы столкнулись с ошибкой при попытке преобразовать символ в число с использованием метода Integer.parseInt(). Этот метод может вызвать ошибку NumberFormatException, если строка, которую вы пытаетесь преобразовать, не содержит допустимого целого числа.

В вашем случае, кажется, вы пытаетесь преобразовать символ '-' в число, что вызывает ошибку, поскольку '-' не является допустимым целым числом.

Вам нужно добавить проверку на наличие символов, которые не могут быть преобразованы в число, перед вызовом Integer.parseInt(). Например, вы можете использовать регулярное выражение для проверки, является ли строка числом, прежде чем пытаться преобразовать ее.

Вот пример кода, который может помочь:
 if (number.charAt(i) >= '0' && number.charAt(i) <= '9') { 
int digit = Integer.parseInt(String.valueOf(number.charAt(i)));
// ваш код здесь
} else {
System.out.println("Ошибка: недопустимый символ '" + number.charAt(i) + "'");
}
Мега взломщик игр BabyУченик (100) 1 год назад
Я не понял как мне написать?
Похожие вопросы