2021-04-18 15:46  阅读(57)
文章分类:Java 基础实战 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-examples.html

以下实例演示了用户如何通过创建用于插入元素的自定义函数 push() 方法和用于弹出元素的 pop() 方法来实现栈:

    /*
     author by w3cschool.cc
     MyStack.java
     */
    
    public class MyStack {
       private int maxSize;
       private long[] stackArray;
       private int top;
       public MyStack(int s) {
          maxSize = s;
          stackArray = new long[maxSize];
          top = -1;
       }
       public void push(long j) {
          stackArray[++top] = j;
       }
       public long pop() {
          return stackArray[top--];
       }
       public long peek() {
          return stackArray[top];
       }
       public boolean isEmpty() {
          return (top == -1);
       }
       public boolean isFull() {
          return (top == maxSize - 1);
       }
       public static void main(String[] args) {
          MyStack theStack = new MyStack(10); 
          theStack.push(10);
          theStack.push(20);
          theStack.push(30);
          theStack.push(40);
          theStack.push(50);
          while (!theStack.isEmpty()) {
             long value = theStack.pop();
             System.out.print(value);
             System.out.print(" ");
          }
          System.out.println("");
       }
    }
    

以上代码运行输出结果为:

    50 40 30 20 10 
    
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 实例 – 栈的实现
上一篇
Java 实例 – 获取向量元素的索引值
下一篇
Java 实例 – 链表元素查找