GPSforLEGENDS
Vorarbeiter
Hey,
Ich versuche einen String in eine Zahl in Java umzuwandel.
Das Problem: die Zahl soll das Ergebnis einer Funktion sein bei der der User selbst bestimmen kann welche Funktion es sein soll und an welcher stelle er den y Wert berechnet haben will, aber es geht nicht z.B. den String "5-3" in die Zahl 2 umzuwandel....
Ich habe bereits gelesen, dass es sogenannte parser im Netz gibt die dies können.
Hat vielleicht jemand von euch eine Ahnung wo ich einen parser finde der mir einen String in eine double umwandeln kann? Google hilft mir an dieser stelle nicht mehr weiter...
Am besten noch eine kurze Erklärung, wie ich den String umwandle mit dem parser
Hier noch mein Code falls ihr nicht versteht was ich meine:
Danke für jede hilfreiche Antwort.
Ich versuche einen String in eine Zahl in Java umzuwandel.
Das Problem: die Zahl soll das Ergebnis einer Funktion sein bei der der User selbst bestimmen kann welche Funktion es sein soll und an welcher stelle er den y Wert berechnet haben will, aber es geht nicht z.B. den String "5-3" in die Zahl 2 umzuwandel....
Ich habe bereits gelesen, dass es sogenannte parser im Netz gibt die dies können.
Hat vielleicht jemand von euch eine Ahnung wo ich einen parser finde der mir einen String in eine double umwandeln kann? Google hilft mir an dieser stelle nicht mehr weiter...
Am besten noch eine kurze Erklärung, wie ich den String umwandle mit dem parser
Hier noch mein Code falls ihr nicht versteht was ich meine:
Code:
private double getFx(String gleichung, int x){
String bs;
String xb = String.valueOf(x);
String neueGleichung = "";
for(int i = 0; i < gleichung.length(); i++){
bs = String.valueOf(gleichung.charAt(i));
if(bs.equalsIgnoreCase("x")){
neueGleichung = neueGleichung + xb;
} else{
neueGleichung = neueGleichung + bs;
}
}
double Fx = Double.parseDouble(neueGleichung);
//kann die Zeichenkette nich umwandeln sobald ein Rechenzeichen in der Gleichung ist
return Fx;
}
Danke für jede hilfreiche Antwort.
Zuletzt bearbeitet: