What is the output generated by the following Java code? //... //INPUT: 15 28 14
ID: 3692355 • Letter: W
Question
What is the output generated by the following Java code?
//...
//INPUT: 15 28 14 22 64 35 19 32 7 11 13 30 -999
//ignore missing code like declarations for stack, queue, x, input…
//...
stack.initializeStack();
queue.initializeQueue();
stack.push(0);
queue.enqueue(0);
x = input.nextInt();
while(x != -999){
switch(x % 4) {
case 0:
stack.push(x);
break;
case 1:
if(!stack.isEmptyStack()) {
System.out.println("Stack elem. = " + stack.peek());
stack.pop();
}
else
System.out.println("Stack is empty!");
break;
case 2:
queue.enqueue(x);
break;
case 3:
if(!queue.isEmptyQueue()) {
System.out.println("Queue elem. = " + queue.front());
queue.dequeue();
}
else
System.out.println("Queue is empty!");
break;
}
x = input.nextInt();
}
System.out.print("Stack elements: ");
while(!stack.isEmptyStack()) {
System.out.print(stack.peek() + " ");
stack.pop();
}
System.out.println();
System.out.print("Queue elements: ");
while(!queue.isEmptyQueue()) {
System.out.print(queue.front() + " ");
queue.dequeue();
}
System.out.println();
//...
Explanation / Answer
Queue elem. = 0
Queue elem. = 14
Queue elem. = 22
Queue is empty!
Queue is empty!
Queue is empty!
Stack elem. = 32
Stack elem. = 64
Stack elem. = 28
Stack elem. = 0
Stack elements:
Queue elements: 30
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.