这是一个递归算法把十进制的数字转化为二进制的数字- public class TestDemo
- {
- public static void main(String[] args)
- {
- toBinary(10);
- }
- public static void toBinary(int num)
- {
- if(num == 0)
- {
- return;
- }
- toBinary(num /2);
- System.out.print(num%2);
- }
- }
复制代码 在运行到toBinary(num/2)这个方法时就一直调用递归
当num==0时,就返回到方法的调用处,打印语句System.out.print(num%2);
我觉得就不会输出,为什么,它能输出呢? |