Binärbaum codieren. Codeproblem!

Status
Nicht offen für weitere Antworten.
F

fisherman90

Gast
Hallo zusammen, ich habe ein riesen-Problem:

Thema: Binärbaum, Programm: Codieren und Decodieren via Binärbaum

Morgen is Abgabetermin für ein Projekt in meiner Schule und mein Programm läuft super bis auf eins: das codieren!

Ich habe einen Binärbaum erstellt, jeweils mit Zeigern auf Objekte des Typs Baum, die links und rechts heißen.
Außerdem besitzt jedes Baumobjekt einen String inhalt, der einen Buchstaben speichert.
Die Methode Codieren soll rekursiv arbeiten und man soll wenn man einen String reingibt die Übersetzung in 0 und 1 bekommen! 0 = links, 1 = rechts
als Parameter übergebe ich den String der gesucht werden soll und den String hilf, welcher den Pfad in 0 und 1 darstellt.

Hier der Code:

(in der Klasse Baum)
Code:
public String codieren (String q, String hilf)
    { String codex="[Zeichen nicht gefunden]";
      int wert=q.compareTo(this.inhalt);
      if(wert!=0)
     {  
        if (this.links!=null)
        {
            this.links.codieren(q,hilf+"0");   
        }
        if (this.rechts!=null)
        {
            this.rechts.codieren(q,hilf+"1");   
        }
     }
     else {codex=hilf;}
     return codex;
    }

Aufgerufen wird das ganze aus der Klasse Baumstart, dort wird das Ergebnis in eine Liste eingetragen:
Code:
anzeige.add(
                        wurzel.codieren(tcode.getText(),"")
                         );

Nun mein Problem: Wenn ich das ganze ausführe bekomme ich immer nur "[Zeichen nicht gefunden]" returnt!

Was mache ich falsch?
Würde mich über schnelle Antwort freuen!
MfG fisherman90
 
F

fisherman90

Gast
In inhalt stehen unterschiedliche Dinge, je nachdem was für ein inhalt im Obkjekt des Typs Baum in dem man sich gerade befindet steht. das sind bei meinem Beispiel Buchstaben von A-Z
 

fehlerfinder

Bekanntes Mitglied
fisherman90 hat gesagt.:
(in der Klasse Baum)
Code:
int wert = q.compareTo(this.inhalt);
Außer dem Wert von "inhalt" wäre auch noch der Wert von "q" interessant. Mit anderen Worten - übergibt
Code:
wurzel.codieren(tcode.getText(),"");
überhaupt einen Wert aus tcode.getText()?

Welcher Teil des if-Konstruktes wird erreicht und welche Werte haben da die relevanten Variablen: System.out.println(...) ist dein Freund.
 
F

fisherman90

Gast
Wert aus tcode.getText()?
Ja es übergibt zB "A" wenn ich A eingebe. Das funktioniert!

Und es wird anscheinend alles durchgegangen, also alle If-konstrukte. Der ganze Baum wird durchlaufen, jedoch tritt nie der Fall wert==0 ein! Also springt er anscheinend nie in else rein!
Doch es muss eigentlich irgendwann 0 werden, da ein Baum mit dem Inhalt "A" existiert!
Wieso das? Kennt evtl. jemand das Problem??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y Wie greift man auf die Knoten in einem Binärbaum zu? Java Basics - Anfänger-Themen 5
T Binärbaum-Suche Implementation Java Basics - Anfänger-Themen 6
A Binärbaum rekursiv durchsuchen und Referenz zurückgeben Java Basics - Anfänger-Themen 4
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
D Binärbaum Blätter finden und Ausgeben Java Basics - Anfänger-Themen 22
O BinärBaum einfügen Java Basics - Anfänger-Themen 13
E Erste Schritte Testklasse Binärbaum Java Basics - Anfänger-Themen 10
void19 Methoden Binärbaum Inorder Traversierung in Array speichern Java Basics - Anfänger-Themen 1
A Größten Eintrag aus Binärbaum löschen Java Basics - Anfänger-Themen 4
L Ganzen BinärBaum ausgeben? Java Basics - Anfänger-Themen 3
L Binärbaum (Stammbaum) Java Basics - Anfänger-Themen 8
S Binärbaum in PreOrder in ArrayList speichern Java Basics - Anfänger-Themen 0
J Methoden Binärbaum, Traversierung in Array speichern Java Basics - Anfänger-Themen 18
K BinärBaum Java Basics - Anfänger-Themen 4
J Max. Anzahl von Knoten im Binärbaum Java Basics - Anfänger-Themen 3
M Werte der Knoten in Binärbaum addieren (iterativ) Java Basics - Anfänger-Themen 6
C Binärbaum mit grafischer Ausgabe Java Basics - Anfänger-Themen 0
J Binärbaum formatiert ausgeben. Java Basics - Anfänger-Themen 7
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
E Binärbaum - von rekursiv zu iterativ Java Basics - Anfänger-Themen 10
W Größtes Element im unsortierten Binärbaum Java Basics - Anfänger-Themen 7
N Generischer Binärbaum - löschen Java Basics - Anfänger-Themen 1
M Binärbaum mit parent-Zeigern Java Basics - Anfänger-Themen 1
B Methoden BinärBaum als String Knoten löschen Java Basics - Anfänger-Themen 5
S Binärbaum kopieren Java Basics - Anfänger-Themen 6
B Binärbaum mit java implementieren! Java Basics - Anfänger-Themen 5
D Binärbaum Suche Java Basics - Anfänger-Themen 5
D Binärbaum probleme Java Basics - Anfänger-Themen 4
P Binärbaum - Primärschlüssel Java Basics - Anfänger-Themen 3
X Fehler Binärbaum Java Basics - Anfänger-Themen 6
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
N Binärbaum/Implementierung Java Basics - Anfänger-Themen 9
P Binärbaum Ordnungsproblem Java Basics - Anfänger-Themen 8
P Generischer Binärbaum (compareTo Frage) Java Basics - Anfänger-Themen 4
P einen binärbaum implementieren Java Basics - Anfänger-Themen 4
M Binärbaum - Problem bei Knoten anhängen / löschen Java Basics - Anfänger-Themen 5
B Binärbaum höhe herausfinden Java Basics - Anfänger-Themen 12
L Rot Scharz Baum von Binärbaum erben Java Basics - Anfänger-Themen 9
S Klassen Aufgabe: Binärbaum überprüfen Java Basics - Anfänger-Themen 16
S Binärbaum Java Basics - Anfänger-Themen 9
S Variable Parameterliste in Binärbaum Java Basics - Anfänger-Themen 2
N BinärBaum Hilfestellung Java Basics - Anfänger-Themen 8
S Binärbaum prüfen, ob sortiert oder unsortiert Java Basics - Anfänger-Themen 6
W Binärbaum zahlen addieren Java Basics - Anfänger-Themen 7
S Binärbaum - Klasse Knoten - Methode Suchen Java Basics - Anfänger-Themen 5
S Binärbaum Java Basics - Anfänger-Themen 7
I Binärbaum Java Basics - Anfänger-Themen 5
S Bitte um Hilfe beim unsortierten Binärbaum!! Java Basics - Anfänger-Themen 6
J Binärbaum getSize Java Basics - Anfänger-Themen 4
P Fragen zum Binärbaum Java Basics - Anfänger-Themen 3
S Binärbaum implementieren Java Basics - Anfänger-Themen 6
K Tiefe im Binärbaum Java Basics - Anfänger-Themen 2
G generischer binärbaum Java Basics - Anfänger-Themen 9
G Binärbaum und Wrapperklassen Java Basics - Anfänger-Themen 6
D rekursion im binärbaum Java Basics - Anfänger-Themen 11
0 Binärbaum als verkettete Liste Java Basics - Anfänger-Themen 3
T Binärbaum - noch ein "klitzekleiner Fehler" Java Basics - Anfänger-Themen 4
B Binärbaum auf Vollständigkeit prüfen Java Basics - Anfänger-Themen 15
G Frage zur einfügen in einem Binärbaum Java Basics - Anfänger-Themen 21
G Binärbaum grafisch darstellen Java Basics - Anfänger-Themen 4
L Programm zur Codieren nach Rotx Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben