Rekrusiv metode?
Hejsa,Jeg prøver i en metode i en klasse, at lave en instans af klassen Kunde, hvor den skal vælge en tilfældig kunde fra et kundeKatalog. Dette katalog er en ArrayList<Kunde>, hvor i alle kunder ligger.
I metoden laver jeg en:
Kunde nyKunde = vælgKunde();
vælgKunde() metoden er den metode, som skal udvælge en tilfældig kunde fra kundekataloget. Dog må det ikke være den samme som den "nuværende kunde".
Jeg har i Kunde klassen også lavet en metode som hedder getKontoNr(). Denne metode returnere en unik String svarende til brugerens konto nr.
Mit problem er, at den stadig vælger den samme konto som den der er igang.
Min vælgKunde metode ser således her ud:
private synchronized Kunde vælgKunde()
{
int rand;
Kunde k;
while (true)
{
rand = (int) Math.floor((Math.random() * (double) kundeKatalog.getKatalog().size()));
k = kundeKatalog.getKatalog().get(rand);
if (this.getKontoNr().equalsIgnoreCase(k.getKontoNr()))
{
continue;
}
return k;
}
}