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で再帰を使用しますか?
質問は何ですか?何がうまくいかない?このサイトを効果的に使用する方法については、[help]にアクセスして[ask]をお読みください。あなたのコードを見て、実際にどこに何が印刷されているのか自分自身に尋ねます。 –
"出力が得られません"?それは 'StackOverflowError'例外をスローしていませんか? – YoungSpice
すべての再帰的メソッドには、メソッドの繰り返し呼び出しからエスケープするための "基本ケース"が必要です。 –