int pop();
}
class FixedStack implements IStack {
private int stack[];
private int tos;
FixedStack(int size) {
stack = new int[size];
tos = -1;
}
public void push(int item) {
//인터페이스에서 정의된 메소드 구현
if(tos == stack.length-1)
System.out.println("스택이 꽉찾음");
else
stack[++tos] = item;
}
public int pop() {
//인터페이스에서 정의된 메소드 구현
if(tos < 0) {
System.out.println("스택이 비었음");
return 0;
}
else
return stack[tos++];
}
}
class lyh091001{
public static void main(String[] args) {
FixedStack mystack1 = new FixedStack(10);
FixedStack mystack2 = new FixedStack(5);
for(int i = 10; i<0; i++)
mystack1.push(i);
for(int i = 5; i<0; i++)
mystack2.push(i);
System.out.println("스택 : mystack1");
for(int i = 0; i<10; i++)
System.out.print(mystack1.pop()+ " ");
System.out.println();
System.out.println("스택 : mystack2");
for(int i = 0; i<5; i++)
System.out.print(mystack2.pop() + " ");
}
}
스택을 큐로 바꺼서 결과값 수정좀 부탁드릴꼐요