stack using array

 import java.util.Scanner;

class stack{

int n=0;

int top = n-1;

int arr[];

Scanner sc = new Scanner(System.in);

stack(){

System.out.println("enter the size of stack ");

n = sc.nextInt();

arr = new int[n];

}

boolean push(int x){

if( top != n-1){

System.out.println("Adding " + x);

top++;

arr[top] = x;

return true;

}

return false;

}

boolean pop(){

if(top != -1){

System.out.println("Removing " + arr[top]);

arr[top] = 0;

top--;

return true;

}

return false;

}

void print(){

int i= top;

while(i > -1){

System.out.print(" "+arr[i]);

i--;

}

System.out.println();

}

}

public class Main {

public static void main(String[] args) {

stack s1 = new stack();

s1.push(89);

s1.push(99);

s1.push(56);

s1.push(34);

s1.push(0);

s1.print();

s1.pop();

s1.print();

}

}

Comments