Give the actual output of the fololowing code ArrayStack stk
Give the actual output of the fololowing code:
ArrayStack<Integer> stk=new ArrayStack<Integer>();
int x = 3, y = 19;
stk.push(new Integer(6));
stk.push(new Integer(x));
stk.push(new Integer(y));
System.out.println(stk.top());// Output 1_________
stk.pop();
Integer z1=(Integer)stk.top();
int z2=z1.intValue();
z2 =z2 * 4;
stk.pop();
stk.push(new Integer(z2));
stk.push(new Integer(35));
while (!stk.isEmpty()){
System.out.println(stk.top() + \" \"); // Output 2______
stk.pop();}
Solution
Answer :
Give the actual output of the fololowing code:
ArrayStack<Integer> stk=new ArrayStack<Integer>();
int x = 3, y = 19;
stk.push(new Integer(6));
stk.push(new Integer(x));
stk.push(new Integer(y));
System.out.println(stk.top());// Output 1_________
stk.pop();
Integer z1=(Integer)stk.top();
int z2=z1.intValue();
z2 =z2 * 4;
stk.pop();
stk.push(new Integer(z2));
stk.push(new Integer(35));
while (!stk.isEmpty()){
System.out.println(stk.top() + \" \"); // Output 2______
stk.pop();}
Answer :
System.out.println(stk.top());// Output 1_________
19
Explanation :
int x = 3, y = 19;
stk.push(new Integer(6));
stk.push(new Integer(x)); // x=3
stk.push(new Integer(y)); // y=19
System.out.println(stk.top()); // In stack first in last out.
So, Answer for 1st output is 19.
2nd output Answer is 19
Explanation :
stk.pop();
Integer z1=(Integer)stk.top();
int z2=z1.intValue();
z2 =z2 * 4;
stk.pop();
stk.push(new Integer(z2));
stk.push(new Integer(35));
while (!stk.isEmpty()){
System.out.println(stk.top() + \" \");
output :19

