gpt4 book ai didi

java - 每次在递归语句中打印返回值(java)?

转载 作者:行者123 更新时间:2023-12-01 15:30:36 25 4
gpt4 key购买 nike

该项目是编写一个递归方法,打印参数并沿着每一步返回。
这是我到目前为止所拥有的:

public static int summation(int lower, int upper){
if (lower > upper)
return 0;
else{
System.out.println("Current lower bound: " + lower);
System.out.println("Upper bound: " + upper);
return lower + summation(lower+1, upper);
}

它几乎是完美的,唯一缺少的是每次都打印返回。如何让它做到这一点?

最佳答案

这个怎么样:

public static int summation(int lower, int upper){
if (lower > upper) {
System.out.println("Returning: 0"); // print before return
return 0;
} else{
int result = lower + summation(lower+1, upper);

System.out.println("Current lower bound: " + lower);
System.out.println("Upper bound: " + upper);
System.out.println("Returning: " + result); // print before return
return result;
}
}

关于java - 每次在递归语句中打印返回值(java)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com