Programming Examples
Java program to implement stack and its operation
Java Program to implement the Stack using array.
Solution
import java.util.*;
class Stack
{
int stack[]=new int[10];
int top=-1;
void push(int num)
{
if(top>=9)
{
System.out.println("Stack is OverFlow");
}
else
{
top++;
stack[top]=num;
}
}
void pop()
{
if(top==-1)
{
System.out.println("Stack is Empty");
}
else
{
System.out.println("Poped Element is "+stack[top]);
top--;
}
}
public static void main(String arr[])
{
Stack obj=new Stack();
Scanner sc=new Scanner(System.in);
int ch,n;
do
{
System.out.println("1.Push\n2.Pop\n0.Exit\nEnter any Choice :");
ch=sc.nextInt();
switch(ch)
{
case 1:
System.out.println("Enter the Data Item : ");
n=sc.nextInt();
obj.push(n);
break;
case 2:
obj.pop();
break;
case 0:
System.exit(0);
break;
default:
System.out.println("Invalid Choice ");
}
}while(ch!=0);
}
}
Output
1.Push
2.Pop
0.Exit
Enter any Choice :
1
Enter the Data Item :
34
1.Push
2.Pop
0.Exit
Enter any Choice :
1
Enter the Data Item :
56
1.Push
2.Pop
0.Exit
Enter any Choice :
1
Enter the Data Item :
44
1.Push
2.Pop
0.Exit
Enter any Choice :
2
Poped Element is 44
1.Push
2.Pop
0.Exit
Enter any Choice :
2
Poped Element is 56
1.Push
2.Pop
0.Exit
Enter any Choice :
2
Poped Element is 34
1.Push
2.Pop
0.Exit
Enter any Choice :
2
Stack is Empty
1.Push
2.Pop
0.Exit
Enter any Choice :
2
Stack is Empty
1.Push
2.Pop
0.Exit
Enter any Choice :
1
Enter the Data Item :
40
1.Push
2.Pop
0.Exit
Enter any Choice :
1
Enter the Data Item :
60
1.Push
2.Pop
0.Exit
Enter any Choice :