zoukankan      html  css  js  c++  java
  • Java 实现 栈

     1 package Test;
     2 import java.util.*;
     3 public class Stack_test {
     4 
     5     public static void main(String[] args) {
     6         // TODO 自动生成的方法存根
     7         //输入与字符处理
     8         Scanner scanner = new Scanner(System.in);
     9         String string = scanner.nextLine();
    10         String[] string2 = string.split("");
    11         //声明
    12         Stack<String> stack = new Stack<String>();
    13         //将字符push进栈
    14         for (int i = 0; i < string2.length; i++) {
    15             stack.push(string2[i]);
    16         }
    17         //输出
    18         System.out.println("stack is: " + stack);
    19         //pop出栈
    20         System.out.println("pop :" + stack.pop());
    21         System.out.println("stack is: " + stack);
    22     }
    23 
    24 }

    输出结果为:

    abcdefg
    stack is: [a, b, c, d, e, f, g]
    pop :g
    stack is: [a, b, c, d, e, f]
    

     代码中:

    1 Stack<String> stack = new Stack<String>();

    为声明该栈,需要 import java.util.Stack;

    建立了栈之后,有多种方法可供使用。

    empty()

      boolean 类型,用于测试该栈是否为空。true为空,false不空。

    peek()

      查看栈顶元素,但是不删除。

    pop()

      返回栈顶元素,删除该元素。

    push()

      将元素push进栈

    search(Object o)

      返回要查找的元素的位置,返回值为int型。

  • 相关阅读:
    10.用户管理
    9.更新系统时间
    8.标准输入输出重定向
    7.文件压缩与find命令
    6.Linux文件的详细属性
    5.Linux基础命令
    4.Linux目录结构
    3.磁盘光驱挂载
    2.xshell连接
    javascript中的location的用法
  • 原文地址:https://www.cnblogs.com/heenhui2016/p/6166365.html
Copyright © 2011-2022 走看看