• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

String to Int

Status
Für weitere Antworten geschlossen.

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
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:
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:
Status
Für weitere Antworten geschlossen.
Oben