gpt4 book ai didi

java - 学习递归,调用类时出错

转载 作者:行者123 更新时间:2023-12-01 06:45:34 26 4
gpt4 key购买 nike

public class recursion  {

public static void main(String[] args)

{
thisclass(0);
}

public static void thisclass(int z)
{
int x = 1;
int y = 3;
if (z==10)
{
System.out.println("Done");
}
else
{
System.out.println(x/y);
x++;
y= y+2;
thisclass(z++);
}
}

}

我现在正在学习递归,当我到达 thisclass 方法中的 else 语句时,在打印异常数量的零后出现错误。

我希望程序运行 10 次,并执行类似 Print 1/3 2/5 3/7 等的操作。

我哪里出错了?

最佳答案

这一行:

thisclass(z++);

并没有按照你的想法去做。它递增“z”,然后根据 z 的原始值调用此类。这很像做:

int temp = z;
z = z + 1;
thisclass(temp);

您想在此处使用前增量而不是后增量:

thisclass(++z);

drunkenRabbit 和 Serdalis 发布的答案也有效。在您完成所有这些更改之前,它将无法正常工作。

关于java - 学习递归,调用类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915552/

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