<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 :: 首頁(yè) ::  :: 聯(lián)系 :: 聚合  :: 管理
    ?????今天在書(shū)上看到了一道關(guān)于棧的經(jīng)典例題:用棧實(shí)現(xiàn)“4+2*3-10/5”這個(gè)算術(shù)表達(dá)式。于是在eclipe上我先編寫一個(gè)棧,功能上是實(shí)現(xiàn)了棧的出棧和入棧;

    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;//用來(lái)存儲(chǔ);
    ?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("棧為空,沒(méi)有元素");
    ??}
    ??else
    ??{?
    ???--top;
    ???tmp=this.stack[top];
    ???this.stack[top]='#';
    ??}
    ??return tmp;
    ?}
    ?public void? pushStack(char n)
    ?{
    ?? if(top==stack.length)
    ?? {
    ??? System.out.print("棧滿,無(wú)法插入元素");
    ?? }
    ?? else
    ?? {
    ??? this.stack[top]=n;
    ??? top++;
    ?? }
    ?}

    }

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

    評(píng)論

    # re: 算術(shù)表達(dá)式用“棧”實(shí)現(xiàn)!(1)  回復(fù)  更多評(píng)論   

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲GV天堂无码男同在线观看| 我想看一级毛片免费的| 久久久久亚洲?V成人无码| 亚洲午夜无码久久久久软件 | 国产亚洲精品bv在线观看| 免费看污成人午夜网站| 久久久无码精品亚洲日韩京东传媒| 亚洲免费日韩无码系列| 亚洲中文字幕无码专区| 国产啪精品视频网站免费尤物| 亚洲日本va中文字幕久久| 国产免费AV片在线观看| 亚洲国产国产综合一区首页| 91香焦国产线观看看免费| 亚洲三级中文字幕| 全免费a级毛片免费看不卡| 香蕉视频亚洲一级| 亚洲伦乱亚洲h视频| 免费看成人AA片无码视频吃奶| 亚洲精品成人av在线| 黄页网站免费在线观看| 在线观看免费亚洲| 国内精品99亚洲免费高清| 亚洲a一级免费视频| 亚洲av日韩av综合| jjzz亚洲亚洲女人| A级毛片高清免费视频在线播放| 亚洲精品视频观看| 国产一区二区三区在线免费| 最近的2019免费中文字幕| 亚洲性69影院在线观看| 国产午夜免费福利红片| 国产午夜精品理论片免费观看| 亚洲狠狠ady亚洲精品大秀| 精品免费国产一区二区| 在线观看免费黄色网址| 亚洲中文字幕一二三四区苍井空| 亚洲一级片免费看| 91九色精品国产免费| 一日本道a高清免费播放| 亚洲中文字幕久在线|