如果只是簡單的加減乘除,采用遞歸方式,按照運算符優(yōu)先級計算,最后得到結(jié)果如果復(fù)雜一點,可以采用動態(tài)編譯,你寫的字符串算式,就變成java代碼,最后采用反射執(zhí)行兩種方式。
創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元包河做網(wǎng)站,已為上家服務(wù),為包河各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
engine.eval(function t() {return + s + });Invocable invocable = (Invocable) engine;Object o = invocable.invokeFunction(t);System.out.println(o);} } } JDK6以上可以使用。利用腳本很容易的。
寫個存儲過程,不涉及到查詢,只是進行四則運算。各種數(shù)學(xué)函數(shù)都可以算出來。很方便,自動解析。
后臺獲取這段代碼之后,將其自動補全成一個java類。
Java中提供了一個Scanner類,接受用戶從鍵盤敲入的數(shù)值,具體 使用例子如下:Scanner s = new Scanner(System.in);//接受鍵盤輸入的數(shù)值。 int str = s.next();//將輸入的字符串轉(zhuǎn)換為int類型,就可以進行四則運算。
1、Java中提供了一個Scanner類,接受用戶從鍵盤敲入的數(shù)值,具體 使用例子如下:Scanner s = new Scanner(System.in);//接受鍵盤輸入的數(shù)值。 int str = s.next();//將輸入的字符串轉(zhuǎn)換為int類型,就可以進行四則運算。
2、實現(xiàn)加法的類,重載實現(xiàn)int double的加法運算,減乘除可參照實現(xiàn)。
3、錯誤是因為你的HugeInteger類里需要定義好多方法,但是你的HugeInteger類中都沒有,我把你用到的這些方法的類型與作用說出來,你自己在HugeInteger類里面寫。
4、樓主設(shè)計不好,就創(chuàng)建一個類實現(xiàn)這個接口,然后實現(xiàn)四則運算就可以了,何必要四個類。