日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

栈基本操作的java代码实现(建栈,初始化栈、进栈、出栈)

發布時間:2023/12/9 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 栈基本操作的java代码实现(建栈,初始化栈、进栈、出栈) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

定義棧

/*** className:Statck** @author:zjl* @version:0.1* @date:2020/7/1512:22* @since:jdk1.8*/ public class Statck {private int maxSize;//棧最大容量private int top;//棧頂指針(始終指向棧頂的節點)private Object[] stack;public Statck(int maxSize) {this.maxSize = maxSize;this.stack = new Object[maxSize];this.top = -1;}public int getMaxSize() {return maxSize;}public void setMaxSize(int maxSize) {this.maxSize = maxSize;}public int getTop() {return top;}public void setTop(int top) {this.top = top;}public Object[] getStack() {return stack;}public void setStack(Object[] stack) {this.stack = stack;}}

工具類(操作棧的相關方法)

/*** className:Util** @author:zjl* @version:0.1* @date:2020/7/1512:16* @since:jdk1.8*/ public class Util {/*** 入棧* @param obj* @param statck* @return*/public boolean push(Object obj,Statck statck){if(statck.getTop()==statck.getMaxSize()-1)//判斷是否棧滿return false;statck.setTop(statck.getTop()+1);statck.getStack()[statck.getTop()] = obj;return true;}/*** 出棧* @param statck* @return*/public Object pop(Statck statck){if(statck.getTop()==-1)//判斷是否棧空throw new RuntimeException("棧空,出棧失敗!");Object obj = statck.getStack()[statck.getTop()];statck.setTop(statck.getTop()-1);return obj;}/*** 初始化棧* @param statck*/public void initi(Statck statck){for (int i = 0; i < statck.getTop(); i++) {statck.getStack()[i] = null;}statck.setTop(-1);}/*** 控制臺打印棧* @param statck*/public void show(Statck statck){System.out.println("*************");System.out.print("*");for (int i = 0; i <=statck.getTop(); i++) {System.out.print(statck.getStack()[i]+" ");}System.out.print("\n*************");}}

測試類

/*** className:Test** @author:zjl* @version:0.1* @date:2020/7/1512:58* @since:jdk1.8*/ public class Test {public static void main(String[] args) {//建立一個棧Statck statck = new Statck(6);//實例化工具類Util util = new Util();//進棧3個元素util.push("1",statck);util.push("2",statck);util.push("3",statck);//打印棧System.out.println("===================進棧三次后棧狀態=================");util.show(statck);//出棧兩個元素util.pop(statck);util.pop(statck);//打印棧System.out.println("\n===================出棧兩次次后棧狀態=================");util.show(statck);//再進棧5次util.push("4",statck);util.push("5",statck);util.push("6",statck);util.push("7",statck);util.push("8",statck);//打印棧System.out.println("\n=============再進棧五次次后棧狀態(棧滿)==============");util.show(statck);//嘗試再進棧一個元素util.push("0",statck);//打印棧System.out.println("\n====嘗試再進棧一次次后棧狀態(進棧失敗,棧狀態不變)====");util.show(statck);//清空棧(初始化)util.initi(statck);//打印棧System.out.println("\n===================初始化棧(棧空)====================");util.show(statck); // //嘗試再出棧一次 // util.pop(statck);//報出異常}}

測試結果(控制臺顯示)


棧空出棧結果

總結

以上是生活随笔為你收集整理的栈基本操作的java代码实现(建栈,初始化栈、进栈、出栈)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91嫩草网 | 国产激情无套内精对白视频 | 99热日韩 | 久久高清av | 99在线国产| 日本乱偷人妻中文字幕在线 | www.久久久久久久 | 欧美激情视频二区 | 成人高潮片 | 国产一区二区黄 | 日韩精品久久一区二区 | 日日躁狠狠躁 | 欧美视频在线一区二区三区 | 亚洲热在线视频 | www.五月天婷婷.com | 一级性生活毛片 | 国产99爱| www.色就是色 | 韩国日本在线观看 | 日韩精品免费视频 | 免费看aaaaa级少淫片 | av在线导航 | 黄色av网址在线观看 | 久久99国产精品一区 | 日本亚洲一区 | 老女人一毛片 | 欧美激情 国产精品 | 亚洲中文字幕久久无码 | 成人性生交大全免 | 亚洲色图 一区二区 | 亚洲女人视频 | 可以在线观看的av网站 | 泰坦尼克号3小时49分的观看方法 | 国产老头和老头xxxx× | 日韩精品网站 | 美女黄免费 | 久久视频中文字幕 | 国产亚洲精品久久久久丝瓜 | 中文字幕一区二区三区av | 后入内射欧美99二区视频 | 国产超碰91 | 国内毛片毛片毛片毛片 | 性生交大片免费看女人按摩 | zoo性欧美 | 不卡影院一区二区 | a毛片网站 | 一区二区三区在线视频免费观看 | 一级成人免费视频 | 涩涩资源站 | 国产野外作爱视频播放 | www亚洲视频| 色就是色欧美 | 国产a大片 | 麻豆精品在线播放 | 欧美整片第一页 | 亚洲色图欧美激情 | 激情文学综合网 | 人妻 校园 激情 另类 | 欧美成人午夜影院 | 天天射日日 | 日韩女优一区 | 光棍影院手机版在线观看免费 | 456亚洲影视 | 你懂的网站在线 | 青青草视频播放 | 欧美顶级metart裸体全部自慰 | 91福利视频在线 | 国产在线一二区 | 91免费网站在线观看 | 色噜噜狠狠一区二区三区 | 国产精品一区二区免费在线观看 | 一二三区中文字幕 | 精品国产乱码久久久久久影片 | 自拍偷拍第3页 | 福利小视频在线 | 精品欧美乱码久久久久久1区2区 | 巨乳美女被爆操 | 日日夜夜噜噜噜 | 一区精品视频在线观看 | 亚洲区小说区 | 国产欧美在线精品日韩 | 日本少妇做爰全过程毛片 | 亚洲伦理中文字幕 | 二区三区在线观看 | av网站观看| 性感少妇在线观看 | 色噜噜日韩精品欧美一区二区 | 日本亚洲国产 | 国产精品精品久久久久久 | 亚洲一区二区人妻 | 大地资源中文第三页 | 国内外成人激情视频 | 国产 日韩 欧美 在线 | 亚洲综合精品视频 | av女大全列表 | 懂色av一区二区三区四区 | 亚洲国产日韩一区二区 | 亚洲一区二区三区免费 | 日不卡|