<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;這樣的類變量來指示棧中的當前元素個數?

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


    網站導航:
     
    主站蜘蛛池模板: 成人特黄a级毛片免费视频| 青青草国产免费久久久下载 | 亚洲国产精品综合久久网络| 亚洲成a人片在线观看无码| 18gay台湾男同亚洲男同| 欧美色欧美亚洲另类二区| 国产一级高青免费| 免费观看黄网站在线播放| 亚洲精品国产情侣av在线| 亚洲精品国产日韩无码AV永久免费网| 3d成人免费动漫在线观看| 亚洲乳大丰满中文字幕| 亚洲日韩AV无码一区二区三区人| 日韩电影免费在线观看网站| 麻豆国产人免费人成免费视频| 亚洲国产欧美国产综合一区| 99久热只有精品视频免费看| 亚洲精品无码成人片在线观看| 亚洲色www永久网站| 久久国产免费一区二区三区| 久久久久一级精品亚洲国产成人综合AV区 | 黄网址在线永久免费观看 | 亚洲男女一区二区三区| 欧洲一级毛片免费| 亚洲精品成人片在线观看精品字幕| 国产综合成人亚洲区| 可以免费看黄视频的网站| 久久久婷婷五月亚洲97号色| 成在人线av无码免费高潮水| 亚洲国产美国国产综合一区二区| 国产高潮久久免费观看| 久久久久久亚洲精品中文字幕| 国产一区二区免费视频| 亚洲伊人久久大香线蕉综合图片| 久操视频免费观看| 色偷偷亚洲女人天堂观看欧| 18勿入网站免费永久| 亚洲国产精品成人精品小说| 在线观看免费视频资源| 亚洲Av永久无码精品黑人| 最新国产AV无码专区亚洲|