Stack Using Java Stack Utils Example Java Program


Definition

A stack is a basic computer science data structure and can be defined in an abstract, implementation-free manner, or it can be generally defined as a linear list of items in which all additions and deletion are restricted to one end that is Top.

Stack Using Java Stack Utils Example Program

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;

class StackProgram {

    public static void main(String[] args) throws IOException {
        Stack stk = new Stack();
        stk.setSize(5);
        
        boolean yes=true;
        int choice;
        BufferedReader is = new BufferedReader(new InputStreamReader(System.in));
        
        do{
            System.out.println("1).Push\n2).Pop\n3).Exit\n\nEnter Choice");
            choice = Integer.parseInt(is.readLine());
            
            switch(choice)
            {
                case 1: System.out.println("Enter Push Item: ");
                        stk.push(Integer.parseInt(is.readLine()));
                        break;
                case 2: System.out.println("Poped Item : "+stk.pop());break;
                case 3: yes = false;break;
                default: System.out.println("Invalid Choice");
            }
        }while(yes==true);
        
    }
}

Sample Output

Output is:
1).Push
2).Pop
3).Exit

Enter Choice
1
Enter Push Item: 
23
1).Push
2).Pop
3).Exit

Enter Choice
1
Enter Push Item: 
45
1).Push
2).Pop
3).Exit

Enter Choice
2
Poped Item : 45
1).Push
2).Pop
3).Exit

Enter Choice
2
Poped Item : 23
1).Push
2).Pop
3).Exit