Java String in Java Code?

DerKoenig

Mitglied
Moin

gibt es eine Möglichkeit einen String in folgender Form: "(2+2) *3" ausrechnen zu lassen OHNE ihn dass ich eine Funktion schreiben muss die mir erst alles auseinander parsed?
 
Das löst die Geschichte ja nicht oder sehe ich das falsch? Vllt verstehe ich etwas nicht ;-)

Aber dadurch verlagere ich das Problem doch nur, ich übergebe die Werte wieder in Variablen im Phytonscript (zumindest so wie es in dem Beispiel ist)

Ich will ja eine Aufgabe lösen von der ich das Grundgerüst vorher nicht kenne.

Gibt es eine Möglichkeit einen String als java Befehl in einem Javaprogramm auszuführen?
 
Beispielsweise: Ich kriege als String "System.out.println("hello world")" Und dann soll eine Funktion diesen Befehl einfach ausführen obwohl er lediglich als Parameter übergeben wurde.
 
Gibt es eine Möglichkeit einen String als java Befehl in einem Javaprogramm auszuführen?
Nein!

Aber den o.g. String ausrechnen zu lassen ist mit Python problemlos möglich:

Java:
public class PythonTest {
    public static void main(final String[] args) {
        final PythonInterpreter interpreter = new PythonInterpreter();
        final String toCompute = "(2+2) *3";
        interpreter.exec("result=" + toCompute);
        System.out.println(interpreter.get("result"));
    }
}
 
Ach stimmt, ich stupid :-D

Ich sagte ja vllt. versteh ich etwas falsch :-D Hab mal Danke gedrückt, aber lasse den Thread noch als unerledigt, weil vielleicht kennt ja noch wer eine komplett-java-alternative :-) THX
 
Zurück