public static void foo(int n) {
if(n > 0) {
if(n % 2 == 0) {
foo(n - 3);
} else {
foo(n - 1);
}
}
System.out.println(n);
}
私はここで再帰的な方法を理解していません。私はそれが-1を印刷する方法を見ますが、 "-1 2 3"がどのように印刷されるのか理解していません。どんな助けもありがとう。私がやったこの再帰メソッドは、単に終了するのではなく、3回印刷されますか?
方法は、これはプロセスであるfoo(3)
あなたは、それが呼び出された方法を示していませんでした。パラメータの値は? –
申し訳ありません、編集済み – 79t97g
IDEデバッガでステップアップしましたか?それはここで求めているよりも簡単で速くなり、実際に何かを学ぶでしょう。 –