Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi

Ich bin gerade dabei einen 2_3_4Baum zu implementieren und hatte eigentlich gehofft, dass ich meinen alten BBaum nur leicht verändern muss, aber ich habe Probleme bei den Konstruktoren ... am besten ich zeig es euch einfach:



class Node2_3_4<T extends Comparable<T>> {


//Atribute

public T[] keys;


public Node2_3_4<T>[] children;


// Konstruktoren

public Node2_3_4() {

for(int i=0; i<3; i++){

this.keys[i]=null;

}


for(int i=0; i<4; i++){

this.children[i]=null;

}


} ... 

An sich werden mir keine Fehler angezeigt aber wenn ich die datei, was heißt TestTree ausführe, kommt ne NullPointerException hat jemand eine Idee wie ich es verändern kann ohne jedes Objekt einzeln als Attribut zu wählen?

Node2_3_4.txt

Tree2_3_4.txt

TestTree2_3_4.txt

Geschrieben

Hallo,


public Node2_3_4<T>[] children;

besagt, dass Du ein Array [] vom Typ T mit dem Namen children anlegst.

public Node2_3_4() {

    for(int i=0; i<3; i++)

	 this.keys[i]=null;

}

Hier greifst Du immer auf das 1-te Element zu. Frage Dich mal: Wie viele Elemente hat denn Dein Array?

HTH Phil

Geschrieben

Mir ist dabei sehr wohl bewusst, dass ich das Array noch nicht initialisiere, aber wenn ich nach dem üblichen Schema gehen würde, was heißt:


int size=3;

T[] objekt = T[size];

dann krieg ich ne Fehlermeldung, dass kein generisches Array dieser Art angelegt werden kann

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...