Похоже, что вы столкнулись с ошибкой при попытке преобразовать символ в число с использованием метода 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) + "'");
}
Наткнулся на такую ошибку как:
0.0
to enter -0.01
char -
Error near by: Integer .parseInt ( String .valueOf ( number .charAt ( i ) ) ) line: 113
И не понимаю как ее решить, помогите кто может