Ich möchte ein Java-Programm machen, in dem ich einen String als Eingabe nehmen möchte. Die Zeichenfolge hat zwei ganze Zahlen und eine auszuführende Operation. z. 25 + 85 oder 15 * 78Wie wird der String geteilt, wenn das Zeichen dynamisch oder unbekannt ist?
Die Ausgabe wird die Lösung des Strings.
Aber ich weiß nicht, wie die Zeichenfolge zu spalten, weil Operator Zeichen nicht vor der Ausführung bekannt ist.
https://stackoverflow.com/questions/7138038/commandline-java-calculator –
Split verwendet reguläre Ausdrücke, so einfach 'input.split (" [+ * \\ - \\ /] ")' wird die 4 grundlegende Operationen. – Michael
Warum verwenden Sie nicht eine JavaScript-Lösung für diese, Java haben Javascript in sich, Sie können den folgenden Code verwenden, um eine Zeichenfolge für mathematische Operationen auszuwerten. ---------- 'ScriptEngineManager Manager = new ScriptEngineManager(); ScriptEngine-Engine = manager.getEngineByName ("js"); Objekt result = engine.eval („4 * 5“); ' – Muhammad