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
가 나오게 된다.
요렇게 되야되는데 어제부터 잡고잇는데 자꾸 에러가 나네여..
살려즈...새...오..........
안알랴쥼
ㄴ심우룩..녜...