请选择 进入手机版 | 继续访问电脑版
微信扫一扫 分享朋友圈

已有 390 人浏览分享

开启左侧

数组模拟栈

[复制链接]
390 0
本文章向大家介绍数组模拟栈,主要包括数组模拟栈使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
[mw_shl_code=cpp,true]package com.suredata.MQTT;

public class MyStack {
    private int top;//栈顶
    private int maxSize;//栈的最大容量
   // private int size;//栈的大小
    private Object object[];

    public MyStack() {
        //初始化栈
       top=-1;
       maxSize=5;
       //size=0;
       object=new Object[maxSize];
    }
    public MyStack(int capacity) {
        //初始化栈
        top=-1;
        maxSize=5;
        //size=0;
        int maxValue=Math.max(maxSize,capacity);
        object=new Object[maxValue];
    }
public Object getStackTopValue(){
        if(!isEmpty()){
            return object[top];
        }else  return "空栈";
}
    public boolean isEmpty(){
        if(this.top==-1){
            return true;
        }else {
            return false;
        }
    }
    public boolean isFull(){
        if(this.top==this.maxSize-1){
            return true;
        }else {
            return false;
        }
    }
    public int size(){
            return this.top+1;
    }
    public void push(Object obj){
if(!isFull()){
    this.object[++top]=obj;
        }else System.out.println("栈满");
    }
public void printStack(){
for(int i=0;i<size();i++){
    System.out.print(this.object+"\t");
}
}
    public static void main(String[] args) {
        MyStack myStack=new MyStack(3);
        myStack.push("hello");
        myStack.push(true);
        myStack.push(23.32);
        myStack.push("hello2");
        myStack.push("hello3");
        myStack.push("hello4");
        System.out.println(myStack.getStackTopValue());
        System.out.println(myStack.size());
        myStack.printStack();
    }
}
[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门资讯
网友晒图
图文推荐
  • 联系我们
  • 邮箱:admin@c0ks.com(请把#改成@)
  • 电话:18530790808
  • QQ客服 1031180668
  • 工作时间:周一至周五(早上9点至下午5点)
  • 微信二维码

  • 扫描访问手机版

Archiver|手机版|小黑屋|从零开始

GMT+8, 2020-5-26 00:15 , Processed in 0.089943 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

  • QQ: 1031180668

    客服电话

    18530790808

    电子邮件

    admin@c0ks.com

    在线时间:8:00-16:00