Hi,
es geht um eine Methode, die aus einer Liste, das kleinste Element zurückgeben soll.
Kleines Beispiel zur Methode:
findMin(L) mit L:{3,7,4,-20} -> -20
findMin(L) mit L:{2,1,2,-3} -> -3
Dabei habe ich nicht das Problem, das kleinste Element zu finden;
sondern es geht darum, richtig mit dem Fall umzugehen, wenn ich eine leere Liste übergeben bekomme.
Meine Methode sieht so aus:
Dennoch soll sich hier ein Fehler eingeschlichen haben, falls eine leere Liste L übergeben wird.
Was könnte ich vergessen haben?
es geht um eine Methode, die aus einer Liste, das kleinste Element zurückgeben soll.
Kleines Beispiel zur Methode:
findMin(L) mit L:{3,7,4,-20} -> -20
findMin(L) mit L:{2,1,2,-3} -> -3
Dabei habe ich nicht das Problem, das kleinste Element zu finden;
sondern es geht darum, richtig mit dem Fall umzugehen, wenn ich eine leere Liste übergeben bekomme.
Meine Methode sieht so aus:
Code:
public int findMin(List L){
if(L == null || L.getHead() == null){throw new NullPointerException();}
ListenElement x = L.getHead();
int tmp = x.getValue();
while(x.getNext() != null){
tmp = x.getValue();
if(x.getValue()< tmp){
tmp = x.getValue();
}
}
return tmp;
}
Dennoch soll sich hier ein Fehler eingeschlichen haben, falls eine leere Liste L übergeben wird.
Was könnte ich vergessen haben?