Labsheet 2 - Stack
Labsheet 2 - Stack
package stack1;
public Stack() {
maxSize = 5;
stackArray = new int[maxSize];
top = -1; // Empty stack
}
stack.push(10);
stack.push(20);
stack.push(30);
stack.display();
stack.pop();
stack.pop();
stack.push(50);
stack.display();
}
}
[OR]
package stack1;
import java.util.Scanner;
public class Stacknew {
private int maxSize;
private int top;
private int[] stackArray;
while (true) {
System.out.println("\nStack Operations:");
System.out.println("1. Push");
System.out.println("2. Pop");
System.out.println("3. Peek");
System.out.println("4. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter element to push: ");
int pushItem = scanner.nextInt();
stack.push(pushItem);
break;
case 2:
int popItem = stack.pop();
if (popItem != -1) {
System.out.println("Popped item: " + popItem);
}
break;
case 3:
int peekItem = stack.peek();
if (peekItem != -1) {
System.out.println("Peeked item: " + peekItem);
}
break;
case 4:
scanner.close();
System.exit(0);
default:
System.out.println("Invalid choice. Please try again.");
}
}
}
}