【发布时间】:2012-04-19 11:41:42
【问题描述】:
我正在尝试通过递归简单地转换为二进制。我在返回语句时遇到问题。这可以编译,但在运行时会出现溢出错误。我不知道要返回什么(或者我的陈述是否错误)来防止此错误。
谢谢!
public static String convertToBinary(int number)
{
if(number > 0)
{
convertToBinary(number / 2);
convertToBinary((number % 2 ));
}
return convertToBinary((number));
}
【问题讨论】:
-
这是作业吗? (假设是)请这样标记它。
-
您需要一个基本案例。这只是永远运行(或者,尝试直到它遇到溢出)。
-
@trutheality 不管有没有基本情况,最后一行都用相同的参数调用自己,所以在下一层没有任何变化。
-
@Izkata 那也是。现在它甚至没有到达那里。
-
你已经有了二进制文件。
int number已经是二进制的。你的问题没有意义。
标签: java recursion binary decimal