Java實現(xiàn)簡單堆棧代碼
更新時間:2016年12月05日 14:49:44 作者:FrankYou
這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)簡單堆棧代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了Java實現(xiàn)簡單堆棧的具體代碼,供大家參考,具體內(nèi)容如下
/** * Created by Frank */ public class ToyStack { /** * 棧的最大深度 **/ protected int MAX_DEPTH = 10; /** * 棧的當(dāng)前深度 */ protected int depth = 0; /** * 實際的棧 */ protected int[] stack = new int[MAX_DEPTH]; /** * push,向棧中添加一個元素 * * @param n 待添加的整數(shù) */ protected void push(int n) { if (depth == MAX_DEPTH - 1) { throw new RuntimeException("棧已滿,無法再添加元素。"); } stack[depth++] = n; } /** * pop,返回棧頂元素并從棧中刪除 * * @return 棧頂元素 */ protected int pop() { if (depth == 0) { throw new RuntimeException("棧中元素已經(jīng)被取完,無法再取。"); } // --depth,dept先減去1再賦值給變量dept,這樣整個棧的深度就減1了(相當(dāng)于從棧中刪除)。 return stack[--depth]; } /** * peek,返回棧頂元素但不從棧中刪除 * * @return */ protected int peek() { if (depth == 0) { throw new RuntimeException("棧中元素已經(jīng)被取完,無法再取。"); } return stack[depth - 1]; } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解SpringBoot中異步請求的實現(xiàn)與并行執(zhí)行
這篇文章主要為大家詳細(xì)介紹了在SpringBoot中如何是實現(xiàn)異步請求、并行執(zhí)行,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02Java?Spring?Dubbo三種SPI機制的區(qū)別
這篇文章主要介紹了Java?Spring?Dubbo三種SPI機制的區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08spring boot加入攔截器Interceptor過程解析
這篇文章主要介紹了spring boot加入攔截器Interceptor過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10Java?Rabbitmq中四種集群架構(gòu)的區(qū)別詳解
這篇文章主要為大家詳細(xì)介紹了Java?Rabbitmq中四種集群架構(gòu)的區(qū)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-02-02