2017-03-29 57 views
-2

我有2個變量整數(Num1)和一個字符串(Str1) 我的問題是,在字符串中我存儲了一個和例如:「3 + 3 +3「 而我需要將它轉換爲int(Num1)。所以我的問題是,是否有一種方法在java中,我可以用來做到這一點是否有java方法來將字符串和轉換爲整數

代碼。

public class StringSum { 
    public static void main(String[] args) { 
     String Str1; 
     int Num1 = 0; 

     Str1 = "3+3+3"; 

     Num1 = Str; // Here is where i need the method 

     System.out.println("The answer to " + Str1 + " is : " + Num1); 
    } 
} 

回答

1

是的,你可以使用:

import javax.script.ScriptEngineManager; 
import javax.script.ScriptEngine; 

public class Test { 
    public static void main(String[] args) throws Exception{ 
    ScriptEngineManager manager= new ScriptEngineManager(); 
    ScriptEngine seng= manager.getEngineByName("JavaScript"); 
    String bar = "3+3+3"; 
    System.out.println(seng.eval(bar)); 
    } 
} 

使用JavaScript引擎

+0

由於它的工作 – Jordan

+0

@YELLOWKIGHT尼斯!如果你有一個時刻,請接受答案 – AMB