Given the following method: public void printDollarSign( int k) { int j; if (k >
ID: 3608260 • Letter: G
Question
Given the following method: public void printDollarSign( int k) { int j; if (k >0) { for(j = 1; j <= k; j++) System.out.print("$"); System.out.println(); printDollarSign(k- 1); } } What will be the output if the call isprintDolllarSign(5);? ____________________________ ____________________________ ____________________________ ____________________________ ____________________________ Given the following method: public void printDollarSign( int k) { int j; if (k >0) { for(j = 1; j <= k; j++) System.out.print("$"); System.out.println(); printDollarSign(k- 1); } } What will be the output if the call isprintDolllarSign(5);? ____________________________ ____________________________ ____________________________ ____________________________ ____________________________Explanation / Answer
Dear, output will be
$$$$$ $$$$ $$$ $$ $
Here is the trace of thefunciton, how we get above answer.
CallingprintDollarSign(5) Now k>0 so it will print5$ in loop and will callprintDollarSign(k-1) $$$$$ CallingprintDollarSign(4) Now k>0 so it will print4$ in loop and will callprintDollarSign(k-1) $$$$ CallingprintDollarSign(3) Now k>0 so it will print3$ in loop and will callprintDollarSign(k-1) $$$ CallingprintDollarSign(2) Now k>0 so it will print2$ in loop and will callprintDollarSign(k-1) $$ CallingprintDollarSign(1) Now k>0 so it will print1$ in loop and will callprintDollarSign(k-1) $ CallingprintDollarSign(0) Since k is 0 now, it willexit $$$$$ $$$$ $$$ $$ $
Here is the trace of thefunciton, how we get above answer.
CallingprintDollarSign(5) Now k>0 so it will print5$ in loop and will callprintDollarSign(k-1) $$$$$ CallingprintDollarSign(4) Now k>0 so it will print4$ in loop and will callprintDollarSign(k-1) $$$$ CallingprintDollarSign(3) Now k>0 so it will print3$ in loop and will callprintDollarSign(k-1) $$$ CallingprintDollarSign(2) Now k>0 so it will print2$ in loop and will callprintDollarSign(k-1) $$ CallingprintDollarSign(1) Now k>0 so it will print1$ in loop and will callprintDollarSign(k-1) $ CallingprintDollarSign(0) Since k is 0 now, it willexit $$$$$ $$$$ $$$ $$ $
Here is the trace of thefunciton, how we get above answer.
CallingprintDollarSign(5) Now k>0 so it will print5$ in loop and will callprintDollarSign(k-1) $$$$$ CallingprintDollarSign(4) Now k>0 so it will print4$ in loop and will callprintDollarSign(k-1) $$$$ CallingprintDollarSign(3) Now k>0 so it will print3$ in loop and will callprintDollarSign(k-1) $$$ CallingprintDollarSign(2) Now k>0 so it will print2$ in loop and will callprintDollarSign(k-1) $$ CallingprintDollarSign(1) Now k>0 so it will print1$ in loop and will callprintDollarSign(k-1) $ CallingprintDollarSign(0) Since k is 0 now, it willexit CallingprintDollarSign(5) Now k>0 so it will print5$ in loop and will callprintDollarSign(k-1) $$$$$ CallingprintDollarSign(4) Now k>0 so it will print4$ in loop and will callprintDollarSign(k-1) $$$$ CallingprintDollarSign(3) Now k>0 so it will print3$ in loop and will callprintDollarSign(k-1) $$$ CallingprintDollarSign(2) Now k>0 so it will print2$ in loop and will callprintDollarSign(k-1) $$ CallingprintDollarSign(1) Now k>0 so it will print1$ in loop and will callprintDollarSign(k-1) $ CallingprintDollarSign(0) Since k is 0 now, it willexit
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.