<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hays

    海納百川
    posts - 25, comments - 48, trackbacks - 0, articles - 0
      BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理
    ?????今天在書上看到了一道關于棧的經典例題:用棧實現“4+2*3-10/5”這個算術表達式。于是在eclipe上我先編寫一個棧,功能上是實現了棧的出棧和入棧;

    package com.vitam.consloe;
    import java.lang.*;
    import java.math.*;
    import java.util.*;
    import java.util.Vector;

    public class MyStack {
    ?private int top;//棧頂top;
    ?private int length;
    ?private char[] stack;//用來存儲;
    ?public MyStack()
    ?{
    ??top=0;//指向棧底;
    ?}
    ?public MyStack(int n)
    ?{
    ??this();
    ??this.length=n;
    ??stack= new char[n];
    ??for(int i =0;i<n;i++)
    ??{
    ???stack[i]='#';
    ??}
    ?}
    ?public void setTop(int n)
    ?{
    ??this.top=n;
    ?}
    ?public int getTop()
    ?{
    ??return this.top;
    ?}
    ?public void setLength(int n)
    ?{
    ??this.length=n;
    ?}
    ?public int getLength()
    ?{
    ??return this.length;
    ?}
    ?public char? outStack()
    ?{
    ??char tmp='#';//
    ??if(top==0)
    ??{
    ???System.out.print("棧為空,沒有元素");
    ??}
    ??else
    ??{?
    ???--top;
    ???tmp=this.stack[top];
    ???this.stack[top]='#';
    ??}
    ??return tmp;
    ?}
    ?public void? pushStack(char n)
    ?{
    ?? if(top==stack.length)
    ?? {
    ??? System.out.print("棧滿,無法插入元素");
    ?? }
    ?? else
    ?? {
    ??? this.stack[top]=n;
    ??? top++;
    ?? }
    ?}

    }

    代碼上有很多不足比如不能插入其他類型的數據(呵呵,其實可以用java自帶的Stack)。可是在編寫過程中獨自思考問題,解決問題到最后調試成功的過程真的很爽!(哎,真郁悶!eclipes怎么調試代碼不太會,害我編了很多測試代碼)。明天看看異常處理,把這個代碼優化下搞個什么StackProgramException 來捕獲棧空棧滿的問題就好了,沒有了if....else.爽。明天就去寫寫,希望能寫出來來。(先去做上面的題目了,棧實現算術表達式)

    評論

    # re: 算術表達式用“棧”實現!(1)  回復  更多評論   

    2006-06-09 17:28 by phinecos
    public void setTop(int n)
    {
    this.top=n;
    }
    public int getTop()
    {
    return this.top;
    }
    ========================
    這兩個方法對棧頂指針操作?這樣做不大好吧。。
    另外,是不是可以設置一個private int curLen;這樣的類變量來指示棧中的當前元素個數?

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 女bbbbxxxx另类亚洲| 亚洲中文字幕久在线| 福利免费观看午夜体检区| 亚欧人成精品免费观看| 亚洲Av永久无码精品三区在线| 国产成人无码免费网站| 亚洲国产精品不卡毛片a在线| 亚洲A∨精品一区二区三区下载| 午夜高清免费在线观看| 亚洲另类无码一区二区三区| 免费观看成人毛片a片2008| 日韩亚洲产在线观看| 青青草原1769久久免费播放| 亚洲国产精品无码专区| 无码精品国产一区二区三区免费| 精品久久免费视频| 国产精品亚洲五月天高清| 免费成人福利视频| 国产午夜亚洲精品国产| 国产中文字幕免费观看| 亚洲日本人成中文字幕| 超pen个人视频国产免费观看| 美女扒开屁股让男人桶爽免费| 亚洲日韩中文字幕日韩在线| 国产午夜精品免费一区二区三区| 日韩免费高清视频| eeuss影院www天堂免费| 色婷婷六月亚洲婷婷丁香| 无码少妇一区二区浪潮免费| 国产亚洲综合一区二区三区| 国产亚洲av人片在线观看| 亚洲熟伦熟女专区hd高清| 日韩精品成人亚洲专区| 日本一区二区免费看| 亚洲熟妇AV乱码在线观看| 亚洲中文无韩国r级电影| 亚洲一区二区三区免费视频| 在线观看亚洲精品专区| 亚洲免费精彩视频在线观看| 成人毛片18女人毛片免费视频未 | 一个人免费日韩不卡视频|