java实现公式解析 |
您所在的位置:网站首页 › mcv计算公式解析 › java实现公式解析 |
在某些应用中,为了支持灵活性,往往用到自定义的公式。 比如,有如下的原始公式集合: int add(int x, int y): 返回x与y的和 int add(int x, int y, int z): 返回x,y,z三个数的和 int min(int x, int y): 返回x,y中较小的值 int max(int x, int y): 返回x,y中较大的值 int doubleMe(int x): 返回 x 的2倍给出一个自定义公式串 add(min(5,3),max(2,8),add(1,doubleMe(1))) 通过手工计算可以得出结果为:14 本题的任务是:编写一个解析程序,能够对由上述原始公式任意组合出来的公式计算其结果。也就是输入一个自定义公式串,输出它的计算结果(可以不考虑输入公式本身有语法错误的情况)。 输入的公式串中可以含有多余的空格,类似: add( min(5, 3) , max(2 , 8) ) 也是合法的公式。 程序输入:公式串 程序输出:该公式的计算值 package com.liu.ex2; import java.util.Scanner; import java.util.Stack; public class Main { public static Stack operation = new Stack(); //存放运算符 public static Stack bracket = new Stack(); //存放左括号 public static Stack number = |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |