재귀를 사용하여 클래스를 확장 할 수있는 상위 Java 클래스를 작성해야합니다. 부모 클래스는 호출 스택이 변경 될 때마다 (메소드를 입력하거나, 일시적으로 다른 메소드 호출로 이동하거나, 메소드로 통합 된 경우) 실현 한 다음이를 인쇄 할 수 있습니다. 나는 콘솔에서 인쇄하기를 원하지만 매번 콘솔을 지우고 싶을 때마다 스택을 horizantaly로 보여주기 때문에 각 스택의 높이를보고 갑자기 튀어 나온 것을 볼 수있다. 또한 기준선 인 경우 인쇄한다. 재귀 함수에 도달했습니다.Stack Trace Logger
처음. 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)를 입력 할 때, 그것은 재귀 (입력 재귀 (10)는 재귀 (10)에서 재귀 (1) 인 재귀 (10/10)에 들어가면 재귀 (102)에서 발생합니다. 기본 재귀 (1)에 도달하면 메시지를 출력하고, 함수 재귀 (10), 재귀 (102) 및 main()의 역전 된 재검토 스택을 출력합니다. 마침내 main()을 종료합니다.
이렇게하면 더 적합 할 것입니다. 따라야 할 좋은 규칙은 귀하의 질문이 귀하의 IDE 앞에 있다면, 그것이 SO에 속하는 것입니다. 질문이 있으면 화이트 보드 앞에서 볼 수 있습니다. 이 질문이 귀하를 위해 이전 될 수 있으므로 다시 보내지 마십시오. – Walter
@ 월터 움직여주십시오. –