社区
Java SE
帖子详情
java 根据任何公式,得到结果
尾号0505
2017-05-19 11:04:06
java有没有工具类能根据公式和参数得到结果的,公式和参数都是入参;
例如:参数公式为a+b>c,参数a=1,b=2,c=3; 工具类返回false;
参数公式为d>a+b>c,参数a=1,b=2,c=4,d=1; 工具类返回true;
参数公式为a+b,参数a=1,b=2 ;工具类返回3;
...全文
355
4
打赏
收藏
java 根据任何公式,得到结果
java有没有工具类能根据公式和参数得到结果的,公式和参数都是入参; 例如:参数公式为a+b>c,参数a=1,b=2,c=3; 工具类返回false; 参数公式为d>a+b>c,参数a=1,b=2,c=4,d=1; 工具类返回true; 参数公式为a+b,参数a=1,b=2 ;工具类返回3;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
--sharp
2019-11-12
打赏
举报
回复
public static void main(String[] args) throws ScriptException { /* 使用JS脚本引擎执行 */ ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine sEngine = sem.getEngineByName("javascript"); System.out.println( sEngine.eval("(22+12-1)/10")); } pint:3.3
110成成
2017-05-19
打赏
举报
回复
写了一个,参考下 首先是替换,然后转换为计算式 里面异常条件没处理,你可以参考下 public static void main(String[] args) throws ScriptException { Map<String, String> map = new HashMap<String, String>(); /* map.put("a", "1"); map.put("b", "2"); map.put("c", "4"); map.put("d", "1"); System.out.println(StringTojisuanshi(format("d>a+b>c", map))); map.put("a", "1"); map.put("b", "2"); map.put("c", "3"); System.out.println(StringTojisuanshi(format("a+b>c", map))); */ map.put("a", "1"); map.put("b", "2"); System.out.println(StringTojisuanshi(format("a+b", map))); } /* * 参数公式为a+b>c,参数a=1,b=2,c=3; 工具类返回false; 参数公式为d>a+b>c,参数a=1,b=2,c=4,d=1; * 工具类返回true; 参数公式为a+b,参数a=1,b=2 ;工具类返回3; */ public void getCount(String str, Map map) { } public static String format(String input, Map<String, String> map) { for (Map.Entry<String, String> entry : map.entrySet()) { input = input.replace(entry.getKey(), entry.getValue()); } return input; } public static String StringTojisuanshi(String str) throws ScriptException { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); Object result = engine.eval(str); return result.toString(); }
一个治疗术
2017-05-19
打赏
举报
回复
这种东西自己写一个不就好了吗
MikeDDT009
2017-05-19
打赏
举报
回复
不存在,真有那么智能那就不科学了,只能弄上符合条件的,特定的,而且需要你自己写。不存在什么万能对象来解决这个问题
JAVA
绘图(绘制曲线,实现缩放,屏幕坐标转换)
从网上获得的资料,感觉很好,分享一下!
使用
Java
写
公式
计算器
我的一位好友需要软件里面内置一个小插件,可以根据用户输入的简单
公式
引导用户进行输入和计算,所以简单地写了一个原理实现。主要用到
Java
字符串处理和数据结构的栈思想,难度不大但要非常细心。 原理如下: 1、对
公式
以等号为分隔符进行左右分割,然后取得
公式
右边字符串 2、对
公式
右边字符串进行运算符(+、-、*、/、(、))和常数的去除,然后分割出变量名 3、请求用户输入各变量的值,用用户输入值取...
微信支付v3版
java
_申请退款+退款结果通知+查询单笔退款
微信支付V3版系列课程详细讲解微信支付的JSAPI支付、H5支付、Native支付、申请退款、支付结果通知、退款结果通知、申请交易账单、申请资金账单、下载账单、关闭订单。 提供
java
版、c#版、python3版、php版课程。 ...
java
计算结果_输入运算
公式
得到
结果
java
展开全部通过栈实现,先用栈将中缀表达62616964757a686964616fe4b893e5b19e31333264646566式转化为后缀表达式,然后再用栈计算后缀表达式的值的package com.saturday;import
java
.text.NumberFormat;import
java
.util.ArrayList;import
java
.util.HashMap;import...
JAVA
向带有
公式
的excel写入数据,获取
公式
计算结果
JAVA
向带有
公式
的excel写入数据,获取
公式
计算结果
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章