【发布时间】:2017-10-24 03:06:08
【问题描述】:
我正在尝试打印给定整数的倒数。该函数必须接受一个整数并返回一个整数(没有递归或将每个数字单独打印为字符串)。这就是我所拥有的,但它不起作用:
class Solution {
public int reverse(int x)
{
String numStr = "";
while (x > 0)
{
numStr = numStr + Integer.toString(x % 10);
x /= 10;
}
return Integer.parseInt(numStr);
}
}
我的 return 语句出现运行时错误。非常感谢任何帮助或建议!
【问题讨论】:
-
运行时错误是什么?
-
它:第 10 行:java.lang.NumberFormatException:对于输入字符串:“”
-
异常是描述性的。这意味着您传递给
Integer.parseInt()的字符串是一个空字符串,即""。您是否将小于 1 的整数传递给reverse()? -
运行几次后我没有得到异常。你用什么作为输入?
-
哦,这可能是问题所在 - 我不确定,因为我只是在练习 leetcode,但我不知道他们使用的所有值 - 谢谢!
标签: java runtime-error reverse parseint