zoukankan      html  css  js  c++  java
  • Algs4-1.3.11计算后序表达式的值

    1.3.11编写一段程序EvaluatePostfix,从标准输入中得到一个后序表达式,求值并打印结(将上一程序中得到的输出用管道传递给这一段各程序可以得到和Evaluate相同的行为)。
    答:
     public class EvaluatePostfix
    {
        public static void main(String[] args)
        {
            Stack<Double> s=new Stack<Double>();
            double v1;
            double v2;
            double result;
            while(!StdIn.isEmpty())
            {
                String item=StdIn.readString();
                if(item.equals("+") )
                {
                   v2=s.pop();
                   v1=s.pop();
                   result=v1+v2;
                   s.push(result);
                }
                else if(item.equals("-") )
                {
                   v2=s.pop();
                   v1=s.pop();
                   result=v1-v2;
                   s.push(result);
                }
                else if(item.equals("*") )
                {
                   v2=s.pop();
                   v1=s.pop();
                   result=v1*v2;
                   s.push(result);
                }
                else if(item.equals("/") )
                {
                   v2=s.pop();
                   v1=s.pop();
                   result=v1/v2;
                   s.push(result);
                }
                else
                {
                    StdOut.println(item);
                    s.push(Double.parseDouble(item));}
            }//end while
            StdOut.printf("result=%f ",s.peek());
        }//end main
    }//end class

  • 相关阅读:
    一点小小的心得
    JavaScript的跳转脚本举例
    如何在Windows Server 2008 R2上开启Windows Power Shell ISE
    如何设置密码输错N次后自动锁住账户?
    IE的local intranet zone里有个URL删不掉, 怎么办?
    理解cookie机制
    ajaxpro.2.dll 简单应用
    cookie概述
    PetShop是如何兼容数据库的.NET教程,数据库应用
    .Net PetShop 4.0的分布式数据库设计.NET教程,.NET Framework
  • 原文地址:https://www.cnblogs.com/longjin2018/p/9849360.html
Copyright © 2011-2022 走看看