1. 程式人生 > >java執行字串中的運算公式

java執行字串中的運算公式

public class runString {  
  
    static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");  
  
    public static void main(String[] args) {  
        String strs = "1+1*2+(10-(2*(5-3)*(2-1))-4)+10/(5-0)";  
        try {  
            System.out.println(jse.eval(strs));  
        } catch (Exception t) {  
        }  
    }  
}  

個人修改

public StringfinalResult (String original) {
	try {  
		Object temp = jse.eval(original);
                String result =temp.toString();
                return result;
	} catch (Exception t) {  
    	        return null;
	}
}

相關推薦

java執行字串運算公式

public class runString { static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); public stat

java程式碼執行字串的邏輯運算方法

/** * @Project: BizRule * @File: org.coffeesweet.util.MathExpress.java * @Author: coffeesweet * @Date: 2011-3-28 * @Description: 2011 coffees

java 執行的 wait()和sleep()

wait() 方法是寫在java.lang.Object類中的 (ps: notify()  notifyAll()也是在Object中定義的) wait()原始碼註釋: Causes the current thread to wait until either a

Java 判斷字串()的個數是否相等

import java.util.Scanner; class Zonghexunlian1_7{ public static void main(String []args){ System.out.println("輸入一個字串 判斷( )的個數是否相等"); Scanner sc=n

java 刪除字串的所有的空格和區域性空格

  1.使用Apache的deleteWhitespace函式 Strim或者Trip都是隻能去除頭部和尾部的空字串。中間的部分是不能夠去除的! 推薦使用ApacheCommonse的StringUtils.deleteWhitespace("a b c"); 刪除

Java執行阻塞佇列

Java語言提供了java.util.concurrent包解決執行緒同步問題,concurrent包中的阻塞佇列BlockingQueue能夠很好地執行緒同步問題, 介面BlockingQueue提供如下幾個執行緒同步方法 儲存資料:   offer(obj):向佇列BlockingQue

JAVA解析字串的加減乘除四則運算的實現

package com.dwtedx.income.utility; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.regex.Matcher; import java.util.re

java字串 以單個或多個空格進行分隔 提取字串

    String str = "test test1 test2 test3"; String [] arr = str.split("\\s+"); for(String ss : arr){

JAVA字串某位置加入一個字串

String a = “hello”;  StringBuffer sb = new StringBuffer();  1、  sb.append(a).insert(2,”aaa”);  結果sb.toSring()為”heaaallo”  2、&

POI執行EXCEL公式

當EXCEL中包含計算公式時,利用POI去執行的方法如下。 第一種,當你知道你要執行的workbook型別時(HSSF 或者XSSF),可以直接呼叫靜態方法,一次將workbook上的所有公式計算完畢。 File tempFile = new File("/somepath/test.xls

java獲取字串被兩個字元(串)包含的所有資料

1、程式碼     /**      * 描述:獲取字串中被兩個字元(串)包含的所有資料      * @param str 處理字串      * @param start 起始字元(串)      * @param end 結束字元(串)      * @param i

Java 去除字串的空白字元

Java 去除字串中的空白字元 通過String的trim()方法只能去掉字串兩端的空格字元,但是對於\t \n等其它空白字元確不能去掉,因此需通過正則表示式,將其中匹配到的空白字元去掉,程式碼如下: 1 2 3 4 5 6 7 8 9 10 11 p

Java 讀取字串字元的個數

以“aaabbbccsdlfhhk”為例 要求輸出樣式為a(3)b(3)… import java.util.Iterator; import java.util.Map; import java.util.TreeMap; public class Demo

java切割字串的回車應注意是\n\r不是\n

我們在Java中如果用到處理要分隔字串,不免會用到String的split(String regex)函式,這時候我們要注意的。 如果想以回車來分隔字串,很多同學都會這樣做。下面是例子: String[] res = str.split("\n"); 但是這樣可能

Java-刪除字串的換行符號

刪除字串中的換行符號的幾種方式: 1.使用String的replaceAll()方法; 2.使用google guava的CharMatcher.breakingWhitespace(); 3.使用Ap

java字串提取省、市、區、鎮、鄉等區域名稱(包含少數民族地區)

近期寫的一個專案,需要從IOS和Android傳來的一個字串提取省、市、區等區域名稱,於是就整理了一個工具類,程式碼如下: import java.util.ArrayList; import java.util.LinkedHashMap; import java.u

Java字串的全形字元轉成對應的半形字元

package com.hung.test; /** * 全形轉半形 * @author hung * */ public class MyQB { /** * @param args */ public static void main(String[] args) {

Java執行的問題——競態條件、資料競爭

1.競態條件 說得通俗一點,就是執行緒A 需要判斷一個變數的狀態,然後根據這個變數的狀態來執行某個操作。在執行這個操作之前,這個變數的狀態可能會被其他執行緒修改。 典型情況: (1)check-then-act if(a == 10.0) { b = a /

Java執行yield與join方法的區別

長期以來,多執行緒問題頗為受到面試官的青睞。雖然我個人認為我們當中很少有人能真正獲得機會開發複雜的多執行緒應用(在過去的七年中,我得到了一個機會),但是理解多執行緒對增加你的信心很有用。之前,我討論了一個wait()和sleep()方法區別的問題,這一次,我將會討

java實現字串的單詞分別反轉,如how are you ?==>ohw rae oyu ?

保持單詞之間的空格位數不變,而不是簡單的分割字串後再分別反轉 public class MyReverseWords { public static void main(String[] args) { String str =