Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich würde gerne eine Eingabe z.B. der Form "x*x" als Formel deuten um dann z.B. mit einer for schleife von 1 bis 100 die y-Werte auszurechnen. Ich kenne zwar ParseInt z.b. aber wenn ich das x mit 3 ersetze habe ich ja immer noch einen String "3*3" der nicht nur aus zahlen besteht und somit nicht so einfach umgewandelt werden kann.
Eventuell gibt es dafür ja eine halbwegs einfache/vernünftige Lösung an die ich noch nicht gedacht habe bzw die ich wahrscheinlich einfach nicht kenne.
bei nur zwei Zahlen und einem Operationszeichen dazwischen kann man die drei Teile auftrennen,
zwei double-Variablen befüllen und nach dem Operator switchen,
das fällt dann zum Teil unter 'Taschenrechner Java', wozu man in Suchmaschinen genug findet, taschenrechner unter java programmieren
allerdings meist mit GUI, einzeln eingegebenen Zeichen, also hier nicht ganz passend
Erstmal danke für die schnelle Antwort ich werde mir die Links gleich einmal anschauen.
Die Sache soll jedoch nicht so einfach bleiben wie "x*x" sondern theoretisch für beliebige Formeln funktionieren z.B. "(x^2+3)/(x-5)" mit x^2 als x*x usw und sin cos tan wären auch noch ein wichtiges ToDo.
// So werden die eingegebenen Zahlen aus den Textfeldern ausgelesen
Object eventQuelle = e.getSource();
double z1 = Double.parseDouble("Variable".getText());
double z2 = Double.parseDouble("Variable".getText());
double erg = 0.0;
/*
* Hier implementiert man die eigentlichen Rechenoperationen für die
* Buttons
*/
String cmd = e.getActionCommand();
if (eventQuelle == malRechnen)
erg = z1 * z2;
Ich denke dein Bsp kommt eher aus einer Art Taschenrechner bei dem man ja weis es werden nur Zahlen eigegeben und über den geklickten Button weis man ja welche Rechenoperation man durchführen muss.
Ich möchte ja eine beliebige Formel einlesen, hab somit nur eine Eingabe und muss daraus quasi extrahieren was gerechnet werden muss.
Ok um nochmal ein kleines Update zu geben ich habe jetzt den Parser für BigDecimal genommen (man muss das Rad ja nicht noch einmal erfinden) und ihn um Funktionen wie sin,cos,tan ergänzt. Jetzt füge ich noch einen kleinen Zwischenschritt ein der z.B. x^3 durch (x*x*x) ersetzt und ich denke ich hab soweit gefunden was ich gesucht habe^^.