shishi方法如果是按我这么写的话,不加静态是不行的,因为主函数是静态的,如果不加静态,会报错。
另外,在函数内调用shishi()方法时不用加类名,又不是静态方法,不能直接被类名调用,而且在方法都在一个类中,可以直接调用。
第三,你的i在递归后没有重新赋值,相当于死循环了,没有意义。
可以看下我的代码。
- class Test
- {
- public static void main(String[] args)
- {
- shishi(10);
- }
- public static void shishi(int i)
- {
- if(i<2)
- {
- System.out.println(i);
- }else
- {
- System.out.println(i);
- i = i/2;
- shishi(i);
- }
- }
- }
复制代码 |