zurück in die recursion

melmager

Erfahrenes Mitglied
Erstmal der code:

Code:
class suchetab {
  public String bitcode,quelle,wert;
  public int apos;
  private Xmlholetab xmllink;

  suchetab(Xmlholetab lnk) {
    xmllink = lnk;
  }

  public boolean vergleich(String tabname) {
    boolean ok;
    int atmppos;
    int cloo = 0;
    String tab[];
----- snipp ----
 
          } else {
            // eine unter function
            System.out.println("unterfunc "+funname+" asspos "+atmppos+"="+quelle.charAt(atmppos));
            suchetab unter = new suchetab(xmllink);
            unter.quelle = quelle;
            unter.apos = atmppos;
            ok = unter.vergleich(funname);

          }
  ----- snipp ---
    return ok;
  }
}

Letztlich habe ich das Problem das ich die Classe Vergleich recursiv aufrufe

vergleich 1 stufe
>>vergleich 2 stufe
>>>>vergleich 3 stufe

in der Classe wird fröhlich verglichen :)

nur im Moment habe ich ein kleines Problem
ich rufe auf und komme auch gut wider zurück nur ich stelle in der ersten stufe fest das ich eigendlich in der 3 stufe der recursion weiter machen müsste

-------

Ok das Problem wird anders gelöst :)
ich werde eine exeption auslösen mit einer entsprechenden Fehlermeldung
falls das Problem eintritt.
Denn es ist zu aufwendig zu lösen und es macht das Programm langsamer
und was noch wichtiger ist - es könnten dann andere Fehler auftreten
die noch aufwendiger zu handeln sind :-(
Mit andren Worten ich werde mit dem Bug leben -

auch nett ein angefangenes Programm und schon der erste Bug drin
-> es ist kein Bug es ist ein Feature :)
 
Zuletzt bearbeitet:
Hmm, ist es denn notwendig, dass Du in jeder Methode dieselbe Klasse erneut instanzierst?
Möchtest Du diesesn Vergleich nicht mit den notwendigen Parametern aufrufen?
(Kommt natürlich darauf, an, was Du mit den erzeugten Objekten alles anstellen willst, wenn diese aber nur während des Vergleiches benutzt werden, so ist dieses Verfahren bestimmt ein grosser overhead)
 

Neue Beiträge

Zurück