当前位置:  技术问答>java相关

一极菜的问题!我的程序运行完之后,输出一段表达式,如何从屏幕取得该完整的表达式?谢谢!!

    来源: 互联网  发布时间:2015-05-23

    本文导语:  一极菜的问题!我的程序运行完之后,输出一段表达式,如何从屏幕取得该完整的表达式,并保存到一个栈里(栈已经创建)?谢谢!! | public class Stack1 {     //~ Instance/static variables .......

一极菜的问题!我的程序运行完之后,输出一段表达式,如何从屏幕取得该完整的表达式,并保存到一个栈里(栈已经创建)?谢谢!!

|
public class Stack1
{
    //~ Instance/static variables .............................................

    private StringBuffer _result = new StringBuffer();

    //~ Methods ...............................................................

    public String getResult()
    {
        return this._result.toString();
    }

    public static void main( String[] args )
    {
        execute();
    }

    public void execute()
    {
        StackArray operator = new StackArray();
        String inorder = new String();
        int inposition = 0;
        int operator1 = 0;
        System.out.println( "please input the inorder expression" );

        BufferedReader input = new BufferedReader( new InputStreamReader( 
                                                           System.in ) );

        try
        {
            inorder = input.readLine();
        }
        catch ( Exception e )
        {
            System.out.println( e );
        }

        System.out.println( "the postorder expression is" );

        while ( true )
        {
            if ( operator.isoperator( inorder.charAt( inposition ) ) )
            {
                if ( ( operator.top == -1 ) || 
                     ( char ) inorder.charAt( inposition ) == '(' )
                {
                    operator.push( inorder.charAt( inposition ) );
                }
                else
                {
                    if ( ( char ) inorder.charAt( inposition ) == ')' )
                    {
                        if ( operator.astack[ operator.top ] != 40 )
                        {
                            operator1 = operator.pop();
                            System.out.print( ( char ) operator1 );
                            append( operator1 );
                        }
                    }
                    else
                    {
                        if ( operator.priority( inorder.charAt( inposition ) ) = inorder.length() )
            {
                break;
            }
        }

        while ( operator.top != -1 )
        {
            operator1 = operator.pop();
            System.out.print( ( char ) operator1 );
            append( operator1 );
        }
    }

    private void append( char ch )
    {
        _result.append( ch );
    }
}
class StackArray
{
    //~ Instance/static variables .............................................

    int maxsize = 20;
    int top = -1;
    int[] astack = new int[ maxsize ];

    //~ Methods ...............................................................

    public boolean isoperator( int operator )
    {
        if ( operator == 43 || operator == 45 || operator == 42 || 
             operator == 47 || operator == 40 || operator == 41 )
        {
            return true;
        }
        else
        {
            return false;
        }
    }

    public int pop()
    {
        int temp;
        int i;

        if ( top = maxsize )
        {
            System.out.println( "the stack is full" );
        }
        else
        {
            top++;
            astack[ top ] = value;
        }
    }
}

    
 
 

您可能感兴趣的文章:

  • 正则表达式问题,使用正则表达式找出指定字符串并替换?
  • 正则表达式的问题
  • 请问shell编程正则表达式的问题
  • (菜鸟飞飞)问个正则表达式的问题
  • 关于unix中正则表达式的问题
  • 询问一个关于正则表达式的问题
  • grep的正则表达式问题
  • 求教正则表达式分支问题
  • 正则表达式的一个小问题!!!
  • unix中关于正则表达式的问题
  • 关于在shell脚本中使用正则表达式的问题
  • 有关正则表达式的4个问题,10分一个
  • 关于正则表达式匹配问题
  • 正规表达式问题求助。
  • 关于libpcap过滤表达式的问题?
  • 关于正则表达式的问题
  • Unix中最简单的问题:输入一个表达式,显示其结果。使用SCO OpenServer
  • shell编程方括号表达式的问题
  • find 和 grep 正则表达式的问题
  • 正则表达式的小问题
  • 问个正则表达式的问题
  • 正则表达式匹配问题
  • 求教大侠一个关于JDK1.4的正则表达式问题
  • 请教一个小问题,正则表达式的,在线等~~~~~~
  • 正则表达式的小问题,请指教
  • 使用正则表达式复制问题:cp
  • 请教一个关于正则表达式的问题
  • linux正侧表达式过滤的问题
  • 100分求助linux下与grep有关的正则表达式匹配问题
  • javascript正则表达式容易被忽略的小问题整理
  • 请教UNIX下的正则表达式的问题,请高手帮忙
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 菜鸟之问题:用那个输入输出流类输出到打印机
  • 输出重定向的问题:为什么输出到文件的东西不对?
  • Shell 输出问题,如何取出其中的一条记录。(输出一条ip地址)
  • C++输出问题
  • 在jsp页面上输出图形的问题,高分酬谢。
  • 控制台分屏幕输出问题
  • shell脚本输出重定向的问题
  • Linux 终端输出的问题
  • 关于标准输出重定向的问题
  • GPIO输出的怪问题~~
  • 送分题,关于printf输出格式的问题。
  • 使用nohup启动不输出问题
  • linux下子进程输出重定向的问题
  • 在线等:关于特殊字符的输出小问题!
  • 程序输出的问题
  • 关于vim命令行输出数据的问题
  • 关于在red hat9.0用fortran77输出文件格式控制的问题求救。
  • v4l2输出格式的问题
  • solaris 下把 sh -x ./script.sh > text.txt 输出重定向问题
  • shell调用c显示输出的问题
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 简单问题简单问题简单问题简单问题
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 小问题,急问题,重大问题!!!
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • 八个问题帮你快速了解Docker
  • 请教两个小问题:一个cgywin下使用vi的问题,另一个socket的问题
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • 网页的编码问题!或者java的编码问题,由此引出一条解决中文问题的思路
  • nginx Windows版相关问题及使用说明


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3