Tracing Recursive Method Output
What is the sequence of printed lines when traceRecursion(2) is executed?
public void traceRecursion(int n) {
if (n == 0) {
System.out.println("Base");
return;
}
System.out.println("Before " + n);
traceRecursion(n - 1);
System.out.println("After " + n);
}
A
Before 2, Before 1, Base, After 1, After 2
B
Base, Before 1, After 1, Before 2, After 2
C
Before 1, Before 2, Base, After 2, After 1
D
Before 2, After 2, Before 1, Base, After 1
Question Leaderboard
Not enough data yet to show leaderboard.
APFIVE