java实现公式解析

您所在的位置:网站首页 mcv计算公式解析 java实现公式解析

java实现公式解析

2023-07-18 07:32| 来源: 网络整理| 查看: 265

在某些应用中,为了支持灵活性,往往用到自定义的公式。

比如,有如下的原始公式集合:

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