Habe mir mal, nachdem ich in einem Buch über Vector, Hashtable etc. gelesen habe (auf der Basis vom JDK 1.4), just4try versucht, eine Testdatabase aufzubauen, die ich quasi durchsuchen kann. Diese nimmt hier nur Zahlen auf.
Das ist meine Klasse SimpleDatabase:
[Ob jetzt Iterator oder Enumeration ist ja an dieser Stelle wayne]
Wenn ich jetzt aber in einer main-Methode
z.B. schreibe, bekomme ich in Zeile 14 & beim Konstruktoraufruf selbst NullPointerExceptions.
Aber wie kann denn da ein Nullverweis sein? :bahnhof:
So wie im Buch beschrieben, sollte der Code doch funktionieren …
Das ist meine Klasse SimpleDatabase:
Java:
class SimpleDatabase
{
private Vector data; //Quasi die Auflistung
//Konstruktor
SimpleDatabase(int number)
{
data.add(number);
}
//Hinzufüge-Methode
public void add(int number)
{
data.add(number);
}
/**
* Durchsucht die Database nach einer Nummer. Ist diese vorhanden,
* wird true zurückgegeben, ansonsten false.
*/
public boolean suchen(int number)
{
boolean result = false;
Iterator it = data.iterator();
while (it.hasNext())
{
if ((Integer)it.next() == number)
{
result = true;
}
}
return result;
}
}
Wenn ich jetzt aber in einer main-Methode
Java:
SimpleDatabase db = new SimpleDatabase(20);
db.add(30); db.add(11); db.add(15); db.add(88);
System.out.print(db.suchen(111)); //=> false
Aber wie kann denn da ein Nullverweis sein? :bahnhof:
So wie im Buch beschrieben, sollte der Code doch funktionieren …
Zuletzt bearbeitet: