본문 바로가기

web/JSP

JSP stack

import java.util.Vector;



public class stack {

    private Vector vStack = new Vector();
    private static int iStackTop = 0;
    public void input(String str){
        vStack.add(str);
        iStackTop++;
      
    }
    
    public String output(){
        if(0 > (iStackTop-1))
            return "stack is underfloor";
      
        String str = (String)vStack.get(iStackTop-1);
        
        vStack.remove(--iStackTop );
        return str;
    }
    
    public String output(int itemp){
        
        if(0 > (itemp-1))
            return "stack is underfloor";
        
        String str = (String)vStack.get(itemp-1);
        return str;
    }
    
    public int outputMaxNumber(){
        return iStackTop;
    }
    
    public void clearStack(){
       vStack.removeAllElements();
    }
    
}


 


stack s = new stack();
s.input("1");
s.input("2");
s.input("3");
System.out.println(s.output());
s.clearStack();
System.out.println(s.output());

 



-_- 갑자기 왠 스택이냐고? 나도 웹을 하면서 이런걸 만들게 될줄은 몰랐다.
이건 단지 기초 운동 축에도 못끼는것일뿐.. 내일부터 달리게될 엄청난 프로젝트를 실감하시라.
- 벡터로  스택 만드니 간단하구나... 무한대로 쓸수도 잇고.. 형식도 맘대로 넣을수도 있고..(여기선 내가 String를 쓸거라서 일부러 이렇게 넣었다.)
- 필요한 함수가 있어서 살짝 수정햇음.