Hallo, ich bin ein ziemlicher Anfänger was Java betrifft und daher ist die Lösung meines Problems hoffentlich nicht allzu schwer, vermutlich stehe ich nur irgendwo auf dem Schlauch.
Ich will ein Feld anlegen in welchem verkettete Listen abgespeichert sind (ohne die Bibliothek für Listen zu benutzen).
Mein Code sieht ungefähr so aus:
<liste.length; i++)="" {
<liste.length; i++)="" {
<liste.length; i++)="" {
<liste.length;i++) {
<liste.length;i++) {<liste.length;="" i++)="" {
Die Klasse Übergabe wird aufgerufen, das Feld vom Typ Listenelemente mit "felderanzahl" Feldern angelegt und dann dachte ich, dass ich die jeweiligen Felder mit "new Listenelement(0)" belegen kann, so dass als Wert die 0 abgespeichert ist und ich auch darauf zugreifen kann. Versuche ich allerdings den Wert eines Feldes abzurufen (mit "liste[feldanzahl-1].getWert()" kommt eine Nullpointerexeption.
Muss ich erst noch eine seperate Klasse für die verkettete Liste erstellen?
Läuft irgendetwas mit den Methoden schief?
Wie gesagt, ich habe nicht besonders viel Erfahrung und würde mich über Tipps freuen </liste.length;i++)></liste.length;i++)></liste.length;></liste.length;></liste.length;>
Ich will ein Feld anlegen in welchem verkettete Listen abgespeichert sind (ohne die Bibliothek für Listen zu benutzen).
Mein Code sieht ungefähr so aus:
Java:
public class FeldVonVerkettetenListen {
Listenelement[] liste;
int feldanzahl;
public FeldVonVerkettetenListen(int feldanzahl) {
this.feldanzahl = feldanzahl;
liste = new Listenelement[feldanzahl];
for (int i=0; i < feldanzahl; i++) {
liste[i] = new Listenelement(0); //Liegt hier der Fehler?
}
}
class Listenelement {
int wert;
Listenelement next;
public int getWert() {
return wert;
}
public Listenelement(int wert) {
this.wert = wert;
}
public Listenelement getNext() {
return next;
}
public void setNext(Listenelement next) {
this.next = next;
}
}
}
<liste.length; i++)="" {
<liste.length; i++)="" {
<liste.length;i++) {
<liste.length;i++) {<liste.length;="" i++)="" {
Die Klasse Übergabe wird aufgerufen, das Feld vom Typ Listenelemente mit "felderanzahl" Feldern angelegt und dann dachte ich, dass ich die jeweiligen Felder mit "new Listenelement(0)" belegen kann, so dass als Wert die 0 abgespeichert ist und ich auch darauf zugreifen kann. Versuche ich allerdings den Wert eines Feldes abzurufen (mit "liste[feldanzahl-1].getWert()" kommt eine Nullpointerexeption.
Muss ich erst noch eine seperate Klasse für die verkettete Liste erstellen?
Läuft irgendetwas mit den Methoden schief?
Wie gesagt, ich habe nicht besonders viel Erfahrung und würde mich über Tipps freuen </liste.length;i++)></liste.length;i++)></liste.length;></liste.length;></liste.length;>
Zuletzt bearbeitet: