Announcement

Collapse
No announcement yet.

Formel aus JTextField auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Formel aus JTextField auslesen

    Hallo zusammen,

    bastle ein Projekt welches Polynome berechnet, hab auch sämtliche berechnungen fertig. Lediglich die werte aus meinem Textfeld sollen noch übergeben werden.
    In meinem Textfeld sollen Funktionen stehehn(egal welchen Grades).
    zB: 2 x^ 3 +4 x^2 -7 x +5 Jetzt suche ich einen Weg die 2 ; 4 ; -7 und 5 heraus zu bekommen. Leider stoße ich dabei an meine Grenzen. Kann mir jemand weiter helfen.

    Danke im voraus.
    Nur kleine Geister halten Ordnung, Genies überblicken das Chaos.

  • #2
    Auch hallo.

    Dafür könnte man die sog. "reguläre Ausdrücke" verwenden. Zuerst werden alle Zahlen ausgelesen und dann wird überprüft, welches letzte Zeichen eine oder mehrere Positionen davor erschienen ist.
    Siehe auch http://www.galileocomputing.de/openb...42aa001583b3c6

    Gruss
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Hi,

      Wenn Du nur die Zahlen herausextrahieren willst, dan geht das mit RegEx recht gut (kleine Anleitung).

      Beispiel:
      Code:
      import java.util.regex.Matcher;
      import java.util.regex.Pattern;
      
      public class NumberExtraction {
      
          public static void main(String args[]){
              //die zu parsende Formel
              String formula = "2 x^ 3 +4 x^2 -7 x +5";
              //die Grammatik zum Erkennen einer Zahl
              String numberGrammer = "(-|\\+)?[0-9]+";
              
              //Pattern komilieren
              Pattern pat=Pattern.compile(numberGrammer);
              //Matcher erzeugen
              Matcher numbersMatcher = pat.matcher( formula );
              
              //Zahlen ausgeben
              while( numbersMatcher.find() ) {
                  System.out.println(numbersMatcher.group());
              }
          }
      }
      Um aber auch die Formel berechnen zu können benutze ich immer gerne einen Parsergenerator wie JavaCC.

      Ein gut beschriebenes Beispielprojekt mit SourceCode kannst du >hier< finden.
      Zuletzt editiert von lulog1; 13.12.2007, 19:31. Reason: Beispiel hinzugefügt
      MfG

      Comment

      Working...
      X