본문 바로가기
책갈피

컴퓨터(java) 고수님들 안계신가요?

뿡뿡 |2008.09.10 13:15
조회 513 |추천 0

  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() + "  ");
  }
}

스택을 큐로 바꺼서 결과값 수정좀 부탁드릴꼐요

추천수0
반대수0

공감많은 뉴스 시사

더보기

뉴스 플러스