public class ArrayStack {

   

   public int top = -1;

   public int Size = 256;

   public Object[]   stackArray;

   public int sp = -1;

   

   public void ArratStack (int Size){

      

      this.stackArray= new Object[Size];

   }

   

   public boolean full(){

      return (top==Size-1);

   }

   

   public boolean empty(){

      return (top==-1);

   }

   public void push (Object stacktop){

      if(full()){

         System.out.println(top+1);

         stackArray[++top] = stacktop;

      }

   }

   public Object pop(){

      if(empty()){

         System.out.println(top);

         return stackArray[top];

      }

      top--;

      

      return stacktop;

   }

   public Object disp(){

      if(int a=4; a>0; a--){

         System.out.println(stackArray);

      }

   }

   

}

public class StackTest{

   public static void main(String[]args){

      ArrayStack arrayStack = new ArrayStack(4);

      

      for(int b=0; b<4; b++){

         arrayStack.push(b);

      }

      

      System.out.println(arrayStack.push(3));

      System.out.println(arrayStack.push(2));

      System.out.println(arrayStack.push(1));

      System.out.println(arrayStack.pop());

      System.out.println(arrayStack.push(4));

      System.out.println(arrayStack.disp());

   }

}


스택 구현중이고


결과가


push(3);

push(2);

push(1);

pop();

push(4);

disp();


과 같은 순서로 실행할 시


3

2

4


가 나오게 된다.


요렇게 되야되는데 어제부터 잡고잇는데 자꾸 에러가 나네여..

살려즈...새...오..........