Skip to content

Commit

Permalink
Merge pull request #41 from White-Seeker/StackImplementation
Browse files Browse the repository at this point in the history
Stack Implementation
  • Loading branch information
mridden authored Oct 21, 2021
2 parents 4c10c61 + e97cbc4 commit 354543c
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions java-program/StackImplementation.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
public class StackImplementation{
private int maxSize;
private long[] stackArray;
private int top;

public MyStack(int s) {
maxSize = s;
stackArray = new long[maxSize];
top = -1;
}
public void push(long j) {
stackArray[++top] = j;
}
public long pop() {
return stackArray[top--];
}
public long peek() {
return stackArray[top];
}
public boolean isEmpty() {
return (top == -1);
}
public boolean isFull() {
return (top == maxSize - 1);
}
public static void main(String[] args) {
MyStack theStack = new MyStack(10);
theStack.push(10);
theStack.push(20);
theStack.push(30);
theStack.push(40);
theStack.push(50);

while (!theStack.isEmpty()) {
long value = theStack.pop();
System.out.print(value);
System.out.print(" ");
}
System.out.println("");
}
}

0 comments on commit 354543c

Please sign in to comment.