我在理解这个特定代码的递归过程时遇到了一些困难。
public static void testMethod(int n){
if(n > 0){
testMethod(n-1);
System.out.print("A");
testMethod(n-1);
System.out.print("B");
}
}
例如,如果在我的 main 方法中输入
testMethod(2);
代码的输出是:ABAABB。
在我的脑海中,我认为这段代码会运行直到n=0跳过该if语句,但总共运行 3 次并AB每次都输出。显然,我的想法不正确。
如果有人可以引导我完成为什么会这样ABAABB而不是类似的过程ABABAB,我将不胜感激!
LEATH
慕村9548890
婷婷同学_
哔哔one
精慕HU
相关分类