最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)簡單堆棧代碼

 更新時間:2016年12月05日 14:49:44   作者:FrankYou  
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡單堆棧代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡單堆棧的具體代碼,供大家參考,具體內(nèi)容如下

/**
 * Created by Frank
 */
public class ToyStack {
  /**
   * 棧的最大深度
   **/
  protected int MAX_DEPTH = 10;

  /**
   * 棧的當(dāng)前深度
   */
  protected int depth = 0;

  /**
   * 實(shí)際的棧
   */
  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--- SpringSecurity進(jìn)行注銷權(quán)限控制的配置方法

    SpringBoot--- SpringSecurity進(jìn)行注銷權(quán)限控制的配置方法

    這篇文章主要介紹了SpringBoot--- SpringSecurity進(jìn)行注銷,權(quán)限控制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 深入解讀Java三大集合之map list set的用法

    深入解讀Java三大集合之map list set的用法

    集合彌補(bǔ)了數(shù)組的缺陷,它比數(shù)組更靈活更實(shí)用,可大大提高軟件的開發(fā)效率,而且不同的集合適用于不同的場合,這篇文章帶你了解Java的三大集合map、list、set用法
    2021-11-11
  • 使用BigDecimal去掉小數(shù)點(diǎn)后無用的0

    使用BigDecimal去掉小數(shù)點(diǎn)后無用的0

    這篇文章主要介紹了使用BigDecimal去掉小數(shù)點(diǎn)后無用的0操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java Ehcache緩存框架入門級使用實(shí)例

    Java Ehcache緩存框架入門級使用實(shí)例

    這篇文章主要介紹了Java Ehcache緩存框架入門級使用實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • Mybatis?plus多租戶方案的實(shí)戰(zhàn)踩坑記錄

    Mybatis?plus多租戶方案的實(shí)戰(zhàn)踩坑記錄

    MybaitsPlus多租戶處理器是一個對于多租戶問題的解決方案,下面這篇文章主要給大家介紹了關(guān)于Mybatis?plus多租戶方案踩坑的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • 解決IDEA springboot

    解決IDEA springboot"spring-boot-maven-plugin"報紅問題

    這篇文章主要介紹了解決IDEA springboot"spring-boot-maven-plugin"報紅問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Apache?Hudi異步Clustering部署操作的掌握

    Apache?Hudi異步Clustering部署操作的掌握

    這篇文章主要介紹了Apache?Hudi異步Clustering部署操作的掌握,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • java實(shí)現(xiàn)斗地主發(fā)牌系統(tǒng)

    java實(shí)現(xiàn)斗地主發(fā)牌系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)斗地主發(fā)牌系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • mybatis Mapper的xml文件中resultType值的使用說明

    mybatis Mapper的xml文件中resultType值的使用說明

    這篇文章主要介紹了mybatis Mapper的xml文件中resultType值的使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • nacos gateway動態(tài)路由實(shí)戰(zhàn)

    nacos gateway動態(tài)路由實(shí)戰(zhàn)

    這篇文章主要介紹了nacos gateway動態(tài)路由實(shí)戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

凤阳县| 冕宁县| 尉犁县| 化德县| 拜泉县| 和田市| 崇阳县| 沂源县| 突泉县| 明溪县| 海原县| 公安县| 宜宾县| 库伦旗| 开化县| 阆中市| 台东市| 宿松县| 安阳市| 淅川县| 武城县| 贺州市| 桃园市| 西城区| 怀远县| 金溪县| 合阳县| 延长县| 来凤县| 东乡县| 北辰区| 沁水县| 徐水县| 育儿| 特克斯县| 巩义市| 辽宁省| 都江堰市| 镇平县| 邯郸县| 汉寿县|