作者H45 (!H45)
看板java
标题[工具] 计算机 Library - BeanShell
时间Tue Jul 3 01:57:59 2012
最近沉迷 D3,在写 DPS, EHP 计算机
随时会遇到加加减减的需求
像是说 Str: 183 + 27
Dex: 1278 - 3
就想让程式能自动看懂加减乘除
的工具我看了一下
都满高级的....
这边推荐一个 BeanShell
http://www.beanshell.org/docs.html
满简单好用的
使用范例我是看下面这个
http://stackoverflow.com/questions/1432245/java-parse-a-mathematical-expression-given-as-a-string-and-return-a-number
缩址:
http://goo.gl/2AFVY
程式码大致如下:
Interpreter bsh = new Interpreter();
String result = bsh.eval("183+27").toString();
System.out.println(Double.valueOf(result));
现在我的计算机已经会自动加减乘除
逛拍卖场可以算更快了
@______@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.174.134
※ 编辑: H45 来自: 122.117.174.134 (07/03 01:58)
※ 编辑: H45 来自: 122.117.174.134 (07/03 02:19)
1F:推 ewn:EL的话还是推MVEL或OGNL 07/03 12:59
咦...嗯...没碰过...受教了
2F:推 byend:BeanShell 是好物~... 07/03 14:48
3F:推 qrtt1:也有 js engine 啊xd 07/03 19:22
4F:→ H45:推文多了好多没用过的东西 <囧> 07/03 19:49
5F:推 PsMonkey:怎麽可以在这里推 JS Engine 呢? [指指点点][炸] 07/03 20:04
6F:→ PsMonkey:不过说实在,这个用 JS 写可能比较快 [被拖走] 07/03 20:04
JS 就是 JavaScript 吗?
上网查了 JS Engine,第一个连结就是在说 JavaScript Engine...
可我这是复杂 Java 程式中的 TextFeild 栏位要支援加减乘除
难道说有什麽 JS Library 可以给 Java 用?
7F:→ awert:beanshell什麽时候变成计算机library了.. 07/03 20:21
我是把它当作计算机 library 啦
我也有找过其他 library,因为时间因素,最後选了看起来最容易上手的 beanshell
8F:→ bitlife:加减乘除计算式不是用google搜寻框就好了吗? 07/03 20:38
复杂一点的 Java 程式就有内建计算机的需求了。
还是说有什麽 google 搜寻框的 api 可以给 Java 程式用吗?
※ 编辑: H45 来自: 122.117.174.134 (07/04 08:51)
10F:推 PsMonkey:其实我是说直接用 JavaScript 写 [被浸水桶][炸] 07/04 09:06
11F:→ H45:qrtt1 给的 ScriptEngine 是内建的,改天来试试^^ 07/04 14:04
12F:→ qrtt1:不过我缺计算机时,都开 python 来用就是了。 07/04 14:13