Hallo allerseits!
Klar es kommt unhöflich vor, dass mein erster Post gleich ein Hilferuf ist, aber ich hoffe ich werde hier nicht auseinander gerissen.
Man erstelle eine Klasse Buch, die folgend aussehe:
Die Elemente Bücher sollen nun auf zwei Arten verwalten werden.
Ich habe mich zu erst an die Datenstruktur Feld rangemacht, und stoße, wie wohl die meisten hier,
auf eine Null-Pointer-Exception...
Bücher Einfügen funktioniert angeblich, kann das aber nicht bestätigen.
Die Suchmethode funktioniert als solches wohl nicht und verursacht die besagte NPE; und die zwei "return" erscheinen mir auch falsch...!
Bin für jeden Tipp Dankbar, selbst für Links die mich der Thematik näher bringen!
Vielen Dank, Sky-zero-zero,

Klar es kommt unhöflich vor, dass mein erster Post gleich ein Hilferuf ist, aber ich hoffe ich werde hier nicht auseinander gerissen.
Man erstelle eine Klasse Buch, die folgend aussehe:
Code:
public class Buch {
private String meinTitel;
private String meineISBN;
public Buch(String einTitel, String eineISBN) {
meinTitel = einTitel;
meineISBN = eineISBN;
}
public String getTitel() {
return meinTitel;
}
public String getISBN() {
return meineISBN;
}
}
Die Elemente Bücher sollen nun auf zwei Arten verwalten werden.
Ich habe mich zu erst an die Datenstruktur Feld rangemacht, und stoße, wie wohl die meisten hier,
auf eine Null-Pointer-Exception...
Code:
public class Buecherfeld {
private Buch[] meinBuecherfeld;
private int ersteFreiePosition = 0;
public Buecherfeld(int groesse)
{
meinBuecherfeld = new Buch[groesse];
}
public void buchEinfuegen(Buch einBuch)
{
meinBuecherfeld [ersteFreiePosition] = einBuch;
ersteFreiePosition = ersteFreiePosition + 1;
}
public Buch sucheBuch(String eineISBN)
{
String suchISBN = meinBuecherfeld[ersteFreiePosition].getISBN();
for (int i= 0; i<=ersteFreiePosition ; i++)
{
if (eineISBN.equals(suchISBN))
{
return meinBuecherfeld[i];
}
}
return null;
}
public static void main(String[] args)
{
Buecherfeld meinBuecherfeld = new Buecherfeld(10);
meinBuecherfeld.buchEinfuegen(new Buch("Informatik I", "789999324552"));
meinBuecherfeld.buchEinfuegen(new Buch("Informatik II", "789999324573"));
System.out.println(meinBuecherfeld.sucheBuch("789999324573").getTitel());
}
}
Bücher Einfügen funktioniert angeblich, kann das aber nicht bestätigen.
Die Suchmethode funktioniert als solches wohl nicht und verursacht die besagte NPE; und die zwei "return" erscheinen mir auch falsch...!
Bin für jeden Tipp Dankbar, selbst für Links die mich der Thematik näher bringen!
Vielen Dank, Sky-zero-zero,
