2017-03-29 4 views
-2

Ich habe 2 Variablen eine ganze Zahl (Num1) und eine Zeichenfolge (Str1) Mein Problem ist, dass ich in der Zeichenfolge eine Summe gespeichert habe zB: 3 + 3 +3 " Und ich muss es in den Int (Num1) konvertieren. Also meine Frage ist, gibt es eine einzige Methode in Java, die ich verwenden kann, um dies zu tunGibt es eine Java-Methode, um eine Zeichenfolge Summe in eine Ganzzahl zu konvertieren

Code.

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); 
    } 
} 

Antwort

1

Ja, können Sie verwenden:

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)); 
    } 
} 

Mit JavaScript-Engine

+0

Dank funktionierte es – Jordan

+0

@YELLOWKIGHT Nizza !, wenn Sie einen Moment Zeit haben Sie akzeptieren die Antwort – AMB

Verwandte Themen