Results 1 to 3 of 3
Thread: Stack not popping
- 01-28-2008, 02:19 PM #1
Senior Member
- Join Date
- Nov 2007
- Posts
- 111
- Rep Power
- 0
Stack not popping
The code below should pop 4 elements, but it just shows 2 elements. I am not able to understand the prolem there:
Java Code:Stack stack = new Stack(); stack.push("Obj1"); stack.push("Obj2"); stack.push("Obj3"); stack.push("Obj4"); System.out.println(stack.size()); for(int i=0;i<stack.size();i++) { System.out.println("Stack header is: " + stack.peek()); System.out.println("Popped value is: " + stack.pop()); }
Java Code:Stack header is: Obj4 Popped value is: Obj4 Stack header is: Obj3 Popped value is: Obj3
- 01-28-2008, 04:28 PM #2
Your problem is caused by
Java Code:for(int i=0;i<stack.size();i++)
loop 1, i = 0, stack.size() = 4, you print values
loop 2, i = 1, stack.size() = 3, you print values
loop 3, i = 2, stack.size() = 2, and you drop out of the loop
take the original stack size first and then use that for the loop check, i.e.
Java Code:int original_stack_size = stack.size(); for(int i=0; i< original_stack_size; i++)
-- Hope that helps
- 01-28-2008, 05:59 PM #3
Senior Member
- Join Date
- Nov 2007
- Posts
- 111
- Rep Power
- 0
Similar Threads
-
Implementing a Stack Using two Queues
By rhm54 in forum New To JavaReplies: 3Last Post: 12-01-2010, 11:28 AM -
Making a stack from a LinkedList
By Java Tip in forum java.langReplies: 0Last Post: 04-16-2008, 11:28 PM -
Stack Trace
By Java Tip in forum Java TipReplies: 0Last Post: 12-10-2007, 06:29 PM -
Help with heap and stack
By coco in forum Advanced JavaReplies: 1Last Post: 08-06-2007, 03:21 PM -
Creating a stack with data
By ai_2007 in forum Advanced JavaReplies: 2Last Post: 07-02-2007, 04:28 PM
Bookmarks