JAVA中递归参数传递问题
答案:1 悬赏:0 手机版
解决时间 2021-03-24 09:40
- 提问者网友:战魂
- 2021-03-23 20:52
JAVA中递归参数传递问题
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-03-23 21:52
public class Practise {
static int k = 0;
static void aa(int a) {
if (a == 1) {
System.out.println("[a == 1]参数a为:"+a);
return;
} else {
System.out.println("[a != 1]参数a为:"+a);
aa(a - 1);
System.out.println("[a - 1]参数a为:"+a);
System.out.println("递归a:"+a);
if (k == 2) {
System.out.println("[k == 2]参数a为:"+a+",变量k:"+k);
return;
}
k++;
System.out.println("[k++]参数a为:"+a+",变量k:"+k);
aa(a - 1);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
aa(5);
}
}
运行结果:
红色标注部分为楼主代码中对a的打印【System.out.println(a);】
通过其余打印语句可以清楚,为什么会是23245的打印结果了
static int k = 0;
static void aa(int a) {
if (a == 1) {
System.out.println("[a == 1]参数a为:"+a);
return;
} else {
System.out.println("[a != 1]参数a为:"+a);
aa(a - 1);
System.out.println("[a - 1]参数a为:"+a);
System.out.println("递归a:"+a);
if (k == 2) {
System.out.println("[k == 2]参数a为:"+a+",变量k:"+k);
return;
}
k++;
System.out.println("[k++]参数a为:"+a+",变量k:"+k);
aa(a - 1);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
aa(5);
}
}
运行结果:
红色标注部分为楼主代码中对a的打印【System.out.println(a);】
通过其余打印语句可以清楚,为什么会是23245的打印结果了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯