Я пишу функцию Atoi на Java. Он отлично работает для + ve целых чисел. Но я хочу, чтобы когда я ввожу отрицательное целое число, это должно было дать мне ошибку. Поэтому я попытался включить оператор continue в свой класс Atoi. Реализованный класс:
class Atoi {
int atoi(String tmp) {
int result = 0;
for (int i = 0; i < tmp.length(); i++) {
char digit = (char)(tmp.charAt(i) - '0');
if(digit == '-')
continue;
}
else {
result += (digit * Math.pow(10, (tmp.length() - i - 1)));
}
return result;
}
}
Но, к сожалению, это дает мне отрицательный эквивалент символа, то есть для -12 это дает мне 655312! Помощь.
EDIT: Предположим, мне нужно проверить числа с плавающей запятой, что мне делать? Если я ввожу 12.1 или 123.2, он должен вернуть 12.1 и 123.2 соответственно!!