Heim > Java > javaLernprogramm > Wie kann ich mathematische Ausdrücke aus Strings in Java auswerten?

Wie kann ich mathematische Ausdrücke aus Strings in Java auswerten?

Barbara Streisand
Freigeben: 2024-12-04 09:46:11
Original
315 Leute haben es durchsucht

How Can I Evaluate Mathematical Expressions from Strings in Java?

Mathematische Ausdrücke aus Strings in Java auswerten

Das Parsen mathematischer Ausdrücke aus Strings in aussagekräftige numerische Ergebnisse ist eine häufige Aufgabe in der Programmierung. In Java können mehrere Ansätze verwendet werden, um dies zu erreichen.

BeanShell Interpreter

Eine praktische Option ist die Nutzung der BeanShell-Skript-Engine. Es bietet einen kompakten und eingebetteten Interpreter, der die dynamische Auswertung von Ausdrücken ermöglicht. Um es zu verwenden:

Interpreter interpreter = new Interpreter();
interpreter.eval("result = 5+4*(7-15)");
System.out.println(interpreter.get("result"));
Nach dem Login kopieren

ANTLR

Für komplexere Parsing-Anforderungen kann ANTLR (ANother Tool for Language Recognition) verwendet werden. Es handelt sich um ein Parsing-Framework, mit dem Sie Ihre eigene Grammatik definieren und Parser und Lexer für verschiedene Sprachen generieren können. ANTLR bietet wahrscheinlich eine vorgefertigte Grammatik für mathematische Ausdrücke, was den Parsing-Prozess vereinfacht.

Durch Befolgen dieser Ansätze können Sie mathematische Ausdrücke effektiv aus Zeichenfolgen analysieren und die ausgewerteten Ergebnisse in Java erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich mathematische Ausdrücke aus Strings in Java auswerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage