Datentypen Methode gesucht, String zu Double mit Rechenoperatoren

Viewty-Fan

Mitglied
Hallo,
ich suche eine Methode, für meinen Taschenrechner, die mir einen String der aus Zahlen !und! Rechenoperatoren besteht in ein Double umwandelt. Ich brauche, den Double um die Zahlen zu verrechnen, bin aber für andere Ideen offen. Nach dem Ausrechnen soll das Ergebniss wieder in einen String ausgegeben werden.

Viewty-Fan
 
Genau so habe ich das gemeint. Ich will also einen String 2+2*3 berechnen. Wenn ich das als Double ausrechne wird beispielsweise Punkt vor Strich beachtet, was mir vieles erleichtern würde.
 
na wenn er hingeht und double1+double2*double3 rechnet dann wird punkt vor strich richtig gerechnet nehme ich an
 
Also die FuncParser-Methode ist mir etwas zu kompliziert. Vielleicht kennt ihr noch Alternativen. Der Zusammenhang ist, dass man in einem String nichts ausrechnen kann (2+3 wäre wenn man es in einem String ausrechnet 23!!!), in einem Double jedoch schon.
 
Jaa moment ein String ist auch nicht aufs rechnen sondern auf Fliessende Texte ausgelegt mein freund 😀

Für Zahlen solltest du int , bei einem Taschenrechner allerdings double verwenden , weil es kommazahlen geben kann. Wenn ich versuchen würde mit einem String was zu rechnen würde mein Prof mir die finger brechen 😀
 
Ganz einfach: Nutzte den einbauten JavaScript-Interpreter!

Java:
ScriptEngine engine = new ScriptEngineManager().getEngineByName( "JavaScript" );
System.out.println( engine.eval( "1+2*3" ) );

Grüße

Christian
 
@Ullenboom Diese Variante wäre natürlich sehr elegant.
Jetzt habe ich aber noch eine (sehr peinliche) Frage. Welche Klasse muss ich importieren um ScriptEngine zu benutzen? Ich habe zwar gegoogelt aber nichts gefunden...???:L:bahnhof:
 
ist die Frage wirklich ernst gemeint? falls es dir entganagen ist, hab ich dir die option auch vorgeschlagen und auch einen link dazu gepostet. ansonsten benutz die Java API. wir nicht das letzte mal sein, dass du sie brauchst.
 

Zurück
Oben