【发布时间】:2017-07-11 11:16:22
【问题描述】:
所以我知道我将如何编写一个函数,该函数将简单地将转换器整数打印成二进制,如下所示:
private void convertBinary(int num) {
if(num > 0){
convertToBinary(num/2);
System.out.print(num%2 + "");
}
}
但是,如果我想将它作为字符串返回,我不知道该怎么做,尤其是递归,因为如果我将字符串初始化为方法的开头,它将在每次递归调用期间重置字符串。
【问题讨论】:
-
您首先将方法更改为返回
String,然后在递归调用中捕获返回值。现在您从递归调用中获得了价值,您可以附加到它,而不是打印。一步一步地看看这会把你引向何方。 -
这不是一个骗子(至少不是那样)——这是一个“帮助我学习递归”的问题。
标签: java recursion binary integer