Java How To
 


Einfacher Arithmetik-Interpreter mit Java 6

How To ...

Wie kann man arithmetische Ausdrücke (als Strings) einfach auswerten?

Hintergründe

Das JDK 6 enthält eine JavaScript-Implementierung, mit deren Hilfe man Strings, die arithmetische Ausdrücke darstellen, einfach auswerten kann.

So geht's

Man liest von der Tastatur zeilenweise einen arithmetischen Ausdruck als String ein und übergibt ihn dem JavaScript-Interpreter über die eval()-Methode zur Auswertung.

    ScriptEngineManager manager = new ScriptEngineManager ();
    ScriptEngine engine = manager.getEngineByName ("js");
    Scanner scanner = new Scanner(System.in);
    while (true) {
        try {
            engine.eval ("print(" + scanner.nextLine() + ")");
            System.out.println();
        } catch (ScriptException e) {
            System.out.println("Falsche JavaScript-Syntax");
        }
    }
		

Es können nun Ausdrücke der Art "4 * 5" oder "29174 - 792" eingegeben werden, die von JavaScript ausgewertet werden.