자바 1 차원 배열 시 뮬 레이 션 스 택 폭탄 스 택 사용

사고의 방향
먼저 들 어가 서 창고 에 쌓 인 문 제 를 먼저 해결 한 후에 탄 창고 와 main 방법 을 해결 합 니 다.
기능.
  • 수시로 시 뮬 레이 션 창고
  • 수시로 시 뮬 레이 션 스 택
  • 이상 과 각종 오류 방지
  • '스 택'에 존재 하 는 변 수 를 수시로 옮 겨 다 닐 수 있 는 방법 으로 스 택 탄 스 택 프레임 이 선명 하 게 보 입 니 다!
  • 데모 사용 하기:
    스 택:
    在这里插入图片描述
    스 택 만 료 검사:
    在这里插入图片描述
    스 택 메모리 와 스 택 프레임 옮 겨 다 니 기:

    스 택 에 변수 만 있 으 면 스 택 프레임 을 출력 합 니 다:

    탄 창:
    在这里插入图片描述
    스 택 빈 검사:(변수 가 없 으 면 스 택 프레임 을 출력 하지 않 습 니 다!)
    在这里插入图片描述
    원본 코드:
    
    import java.util.Scanner;
    public class MoveTest01 {
        //               
        static int i;
        //  Object[]  ,   ,    “    ” 5;
        static Object[] os = new Object[5];
        //    ,    
        static num[] l = {new A(),new B(),new C(),new D(),new E(),new F()};
    </p>    public static void main(String[] args) {
            int a =0;//  Object[]      
            boolean c = true;//    
            boolean d = true;//            
            Scanner s = new Scanner(System.in);
            do {
                System.out.println("===========================");
                System.out.print("   ”  ““  ” “                ”,  “  ”      !:");
                String z = s.next();
                //      
                if (z.equals("  ")) {
                    //      
                    if(a > (os.length - 1)){
                        d = false;
                        System.out.println("     !      !");
                    }
    		if(d){
                      //  num[]      
                      l[a].leng();
                      a++;                }
                    //  if(d)  
                    d = true;
                } else if (z.equals("  ")) {
                    //  pop  ,    ,      
                    pop();
                    a = 0;
                    i = 0;
                } else if (z.equals("  ")) {
                    //  do...while   
                    c = false;
                } else if (z.equals("                ")) {
                    int index = -1;//    
                    if(os[0] == null){
                        System.out.println("          !");
                    }
                    for (int k = os.length - 1; k > -1; k--) {
                        //    Object[]        ,     null     
                        if(!(os[k] == null)){
                            index++;
                            System.out.println("              :" + os[k]);
                        }
                    }
                    //        0,     
                    if(!(index == -1)){
                        System.out.println(os[index] + "《==     ");
                    }
                }
            }while (c);
        }
        //   
        public static void Zhan(Object o){
            if(i < os.length) {
                // Object[]    
                os[i] = o;
                System.out.println("  :" + os[i] + "          !");
                i++;
            }
        }
    </p>    public static void push(String c){
            //              Zhan()
            Zhan(c);
        }
    </p>    public static void pop(){
            //             ,        
            if(os[0] == null){
                System.out.println("          !    !");
            }
            //    
            for(int k = (os.length - 1);k >= 0;k--){
                //    ,      null           null
                if(!(os[k] == null)) {
                    System.out.println(os[k] + "     :     !");
                    os[k] = null;
                }
            }
        }
    }
    class num{
        public void leng(){
            //             ,                
            MoveTest01.push(getClass().getName());
        }
    }
    //         ,       (              );
    class A extends num{
        public A() {}
    }
    class B extends num{
        public B() {}
    }
    class C extends num{
        public C() {}
    }
    class D extends num{
        public D() {}
    }
    class E extends num{
        public E() {}
    }
    class F extends num{
        public F() {}
    }
    이상 은 자바 1 차원 배열 을 사용 하여 스 택 탄 스 택 의 상세 한 내용 을 모 의 하 는 것 입 니 다.관심 이 있 는 친 구 는 직접 시도 해 볼 수 있 습 니 다.자바 시 뮬 레이 션 스 택 탄 스 택 에 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

    좋은 웹페이지 즐겨찾기