我需要编写一个使用递归的类可以扩展的父Java类。只要调用堆栈发生变化(您输入一个方法,暂时将其转移到另一个方法调用,或者您使用该方法进行筛选),父类将能够实现,然后将其打印出来。我希望它能够在控制台上打印,但每次都要清除控制台,以便它能够显示堆栈的水平状态,以便您可以看到每个堆栈的高度,以查看弹出的内容和弹出的内容......还打印出基线达到了递归功能。堆栈跟踪记录器
首先。如何在堆栈弹出或推入元素时自动检测StackTraceElements和Thread类,而无需手动调用它?
其次,我会怎么做结算的事情吗?
例如,如果我有代码:
public class recursion(int i)
{
private static void recursion(int i)
{
if(i < 10)
System.out.println('A');
else
{
recursion(i/10);
System.out.println('B');
}
}
public static void main(String[] argv)
{
recursion(102);
}
}
这将需要在进入主时(打印出栈),在进入从主()递归(102)时,当其进入递归( 102/10),它是递归(10),当它从递归(10)进入递归(10/10)时递归(102)。当它到达基线递归(1)时,打印出一条消息,然后打印掉函数递归(10),递归(102)和main()的反向重访堆栈。最后打印出我们正在退出main()。
这将是更适合的SO。遵循的一条好规则是如果你的问题在IDE前面,它就属于SO。如果您问题是否在白板前,则属于程序员。请不要在那里重申这个问题,因为它可以为你迁移。 – Walter
@Walter你可以动它吗? –