国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java堆棧類使用實例(java中stack的使用方法)

2019-11-26 15:50:30
字體:
來源:轉載
供稿:網友

JAVA 中,使用 java.util.Stack 類的構造方法創建對象。

 public class Stack extends vector

 構造方法 : public Stack() 創建一個空 Stack。

方法:  1. public push  (item )  把項 壓入棧頂。其作用與 addElement (item ) 相同。

參數 item 壓入棧頂的項 。 返回: item 參數 ;

2. public pop () 移除棧頂對象,并作為函數的值 返回該對象。

返回:棧頂對象(Vector 對象的中的最后一項)。

拋出異常 : EmptyStackException 如果堆棧式空的 。。。

3. public peek() 查看棧頂對象而不移除它。。

返回:棧頂對象(Vector 對象的中的最后一項)。

拋出異常 : EmptyStackException 如果堆棧式空的 。。。

4. public boolean empty (測試堆棧是否為空。)  當且僅當堆棧中不含任何項時 返回 true,否則 返回 false.

5. public int search  (object o)  返回對象在堆棧中位置, 以 1 為基數, 如果對象 o是棧中的一項,該方法返回距離 棧頂最近的出現位置到棧頂的距離; 棧中最上端項的距離為 1 。 使用equals 方法比較 o 與 堆棧中的項。。。  

參數: o 目標對象;

復制代碼 代碼如下:

/**
 * @author yuanLi
 */
package thinkingJava;
import java.util.*;

import com.sun.org.apache.bcel.internal.generic.NEW;
/**
 *
 */
public class StackTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Stack stack = new Stack(); // 創建堆棧對象
        System.out.println("11111, absdder, 29999.3 三個元素入棧");
        stack.push(new Integer(11111)); //向 棧中 壓入整數 11111
        printStack(stack);  //顯示棧中的所有元素

        stack.push("absdder"); //向 棧中 壓入
        printStack(stack);  //顯示棧中的所有元素

        stack.push(new Double(29999.3)); //向 棧中 壓入
        printStack(stack);  //顯示棧中的所有元素

        String s = new String("absdder");
        System.out.println("元素absdder在堆棧的位置"+stack.search(s));     
        System.out.println("元素11111在堆棧的位置"+stack.search(11111));

        System.out.println("11111, absdder, 29999.3 三個元素出棧"); //彈出 棧頂元素
        System.out.println("元素"+stack.pop()+"出棧");
        printStack(stack);  //顯示棧中的所有元素
        System.out.println("元素"+stack.pop()+"出棧");
        printStack(stack);  //顯示棧中的所有元素
        System.out.println("元素"+stack.pop()+"出棧");
        printStack(stack);  //顯示棧中的所有元素

 
    }

    private static void printStack(Stack<Integer> stack ){
        if (stack.empty())
            System.out.println("堆棧是空的,沒有元素");
            else {
                System.out.print("堆棧中的元素:");
                Enumeration items = stack.elements(); // 得到 stack 中的枚舉對象
                while (items.hasMoreElements()) //顯示枚舉(stack ) 中的所有元素
                    System.out.print(items.nextElement()+" ");
            }
        System.out.println(); //換行
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍州市| 平塘县| 涪陵区| 霍城县| 合山市| 辉南县| 桦川县| 营口市| 红桥区| 隆子县| 汝阳县| 隆回县| 社旗县| 文安县| 祁连县| 浦县| 黎川县| 阿鲁科尔沁旗| 甘孜县| 徐闻县| 万荣县| 石门县| 册亨县| 潜山县| 梁平县| 娱乐| 林芝县| 道真| 昌吉市| 玛多县| 循化| 同江市| 义乌市| 当阳市| 巴塘县| 孟州市| 库尔勒市| 南召县| 玉树县| 彭州市| 宜城市|