作者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