Eingegeben Formeln in Quellcode einbetten?!

  • Themenstarter Gelöschtes Mitglied 36296
  • Beginndatum
G

Gelöschtes Mitglied 36296

Gast
Hallo zusammen,

ich habe eine Frage:
Gibt es eine Möglichkeit, dass man z.B. in einem JTextField eine mathematische Berechnung eingiebt und diese dann so in den Quellcode einbettet, dass wenn man z.B. einen JButton drückt, diese Berechnung als Formel ausgeführt wird(Formel, die auch Variablen beinhaltet, auf die dann referenziert wird).
Ich brauche das um Berechnungen auf Grund von Daten aus einer Datenbank anstellen zu können.

Noch zum Verständnis:
Ich habe eine Datenbank mit viiiiiielen Werten. Jetzt gibt es z.B. eine leere Spalte in der Datenbank. Diese möchte ich dann beschriften und um den Inhalt zu bestimmen eine mathematische Berechnung anstellen. Gibt es da die Möglichkeit, diese Berechnung einzubetten oder anderweitig einzubinden, dass ich dann einen berechneten Wert in der Spalte der Datenbank erhalte und diesen eintragen kann?

Danke schon mal im Vorraus an alle, die sich mit dem Problem auseinandersetzen ;)
Boldi
 

Landei

Top Contributor
Nein, nicht ohne entsprechende Bibliotheken, die den String parsen und berechnen, oder den String zur Laufzeit in eine Klasse compilieren.

Die "Billig-Alternative" ist, die Arbeit die eingebaute JavaScript-Engine (Rhino) machen zu lassen. Siehe Wikipedia.
 
G

Gelöschtes Mitglied 36296

Gast
danke für die Antwort,

das mit Rhino hilft mir nicht wirklich wieter, da ich nicht in JavaScript sondern Java programmiere ;)
ich werd das wohl mit Bibliotheken lösen müssen.
Ein Freund von mir hat mir noch die Idee mit einem sql-statement gegeben. Er meint, man könne die Formel dann quasi in eine sql-abfrage "drücken".
Weiß jemand ob, und wenn ja, wie das genau geht?

Danke schon mal ;)
Boldi
 

ARadauer

Top Contributor
da ich nicht in JavaScript sondern Java programmiere ;)i



java kann javascript ausführen und javascript kann mit eval math ausdrücke auswerten... so war das gemeint... denke ich...
zb

Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Test {

    public static void main(String[] args) throws IOException {
        BufferedReader r = new BufferedReader(new InputStreamReader(System.in));

        System.out.print("Formel eingeben: ");
        String formel = r.readLine();
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("JavaScript");

        try {
            engine.eval("var v = eval('" + formel + "')");
            double b = (Double) engine.get("v");

            System.out.println("Ergebnis: " + b);
        }
        catch (ScriptException e) {
            System.out.println("Das war wohl nix");
            e.printStackTrace();
        }

    }

}
gib da mal 11+3*5 ein
 

kaetzacoatl

Bekanntes Mitglied
Ich hab was(unschönes siehe die vielen Exceptions...)
programmiert, was mit Referencen arbeitet:
Java:
public class A {
	
	int a = 2;
	int b = 4;
	int c = 1;
	
	public int berechne(String str) throws IllegalArgumentException, IllegalAccessException, SecurityException, NoSuchFieldException{
		Field var1 = getClass().getDeclaredField(str.substring(0, str.indexOf('+')));
		Field var2 = getClass().getDeclaredField(str.substring(str.indexOf('+')+1));
		return var1.getInt(this)+var2.getInt(this);
	}
	
	public static void main(String[] args) throws IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException, IOException{
		System.out.println(new A().berechne(new BufferedReader(new InputStreamReader(System.in)).readLine()));
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2
Z Auswerten eines eingegeben Termes Allgemeine Java-Themen 13
A Textfeld prüfen, ob ein Punkt eingegeben wurde Allgemeine Java-Themen 8
I JXL Formeln Allgemeine Java-Themen 0
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
T Excel - mit jxf sprachabhängige Formeln schreiben Allgemeine Java-Themen 2
A Open Office Formeln Allgemeine Java-Themen 7
B mathematische Formeln, umformungen nicht einzeln implementieren Allgemeine Java-Themen 6
S Verwendet Programmiersprache aus Quellcode - Datei ermitteln Allgemeine Java-Themen 6
C Quellcode-Übersetzung englisch zu deutsch Allgemeine Java-Themen 9
D Suche Quellcode! Allgemeine Java-Themen 8
B Quellcode einer Java libary finden um zu copy & paste'n Allgemeine Java-Themen 5
G Quellcode wiederherstellen Allgemeine Java-Themen 28
B Quellcode lesen - Aussortieren Allgemeine Java-Themen 3
M Quellcode von Java-Methoden Allgemeine Java-Themen 9
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
G Externer Quellcode Allgemeine Java-Themen 3
L Methoden "Schiffe versenken" Quellcode in Methoden umwandeln Allgemeine Java-Themen 6
T Android Webview Webpage Quellcode to string Allgemeine Java-Themen 0
B Quellcode für Zwischenprüfung Allgemeine Java-Themen 4
M Aus Javaprogramm .NET Quellcode kompileren Allgemeine Java-Themen 2
J XML Dokument Zeilenumbruch in den Quellcode einfügen Allgemeine Java-Themen 5
T ExceptionHandling mit bescheidenem Quellcode Allgemeine Java-Themen 14
I Methoden Quellcode auslesen (Refelction o.ä.) Allgemeine Java-Themen 5
H Zeilenumbruch in Quellcode Allgemeine Java-Themen 4
E Compiler-Fehler wie muss ich die entstandene Quellcode kompilieren?? Allgemeine Java-Themen 2
T Api in Quellcode laden Allgemeine Java-Themen 8
L Java Quellcode auf Windows 7 ausführen? Allgemeine Java-Themen 3
S jsr in Quellcode Allgemeine Java-Themen 4
M R250 Quellcode Allgemeine Java-Themen 2
J Quellcode aus .jar auslesen? Allgemeine Java-Themen 3
M JLapack Quellcode beifügen? Allgemeine Java-Themen 4
P Probleme mit wikipedia quellcode zur binären Suche Allgemeine Java-Themen 6
X Quellcode von nativen Funktionen Allgemeine Java-Themen 2
D Übersetzen von Quellcode Allgemeine Java-Themen 11
N Java Quellcode zu Syntaxbaum Allgemeine Java-Themen 3
M Wie in Eclipse Quellcode incl. Zeilennummern kopieren? Allgemeine Java-Themen 6
G SourceForge - Quellcode Allgemeine Java-Themen 15
V Quellcode auf "Güte" testen? Allgemeine Java-Themen 5
C Java Quellcode parsen Allgemeine Java-Themen 8
M Quellcode DriverManager Allgemeine Java-Themen 2
C Fehler im Quellcode. Suche in einem Baum Allgemeine Java-Themen 3
G Problem mit Quellcode, Eingabe wird nicht angezeigt --HELP-- Allgemeine Java-Themen 2
T Problem mit Quellcode Allgemeine Java-Themen 2
D Was haltet ihr von meinem Quellcode - JConsole? Allgemeine Java-Themen 2
Lazybone Java Quellcode sichern Allgemeine Java-Themen 9
P Fehler im Quellcode Allgemeine Java-Themen 8
J Viel Text mit " im Quellcode abspeichern Allgemeine Java-Themen 7
R Copyright-Notiz am Anfang jeder Quellcode-Datei? Allgemeine Java-Themen 5
R Problem mit Quellcode Allgemeine Java-Themen 2
M Events im Quellcode auslösen Allgemeine Java-Themen 4
J Java Quellcode Aufbereitung für Dokumentation Allgemeine Java-Themen 11
padde479 Organisation von Quellcode Allgemeine Java-Themen 6
F Quellcode von Java ansehen Allgemeine Java-Themen 4
S In einem HTML Quellcode gewünschten Abschnitt in Datei Save Allgemeine Java-Themen 9
R Java Quellcode zu exe Datei unsw. Allgemeine Java-Themen 5
G Quellcode inkludieren Allgemeine Java-Themen 3
J Quellcode aus JAVA Programmen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben