class Rec
{
public int pattern(int n)
{
if(n>=1)
return pattern(n-5);
else
return pattern(n+5);
}
public static void main(String args[])
{
int a=16;
Rec ob=new Rec();
System.out.print("16\t"+ob.pattern(a));
}
}
以上是我的代码,它编译成功,但没有给出任何输出。如何打印模式16 11 6 1 -4 1 6 11 16在java中使用递归?
问题是什么?什么不行?请访问[帮助]并阅读[问]以了解如何有效地使用本网站。看看你的代码,问自己你在哪里打印任何东西。 –
“不给任何输出”?它不是抛出StackOverflowError异常吗? – YoungSpice
任何递归方法都需要一个“基本情况” - 一种逃避重复调用方法的方式。 –