我正在用 Java 编写一个 Atoi 函数。对于 +ve 整数,它运行良好。但是我想要的是当我输入一个负整数时它应该给我一个错误。所以我尝试在我的 Atoi 类中包含 continue 语句。实现的类是:
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!帮助。
编辑:假设我需要检查浮点数我该怎么办?如果我输入 12.1 或 123.2 它应该分别返回 12.1 和 123.2 !!