Hallo zusammen,
ich sollte einen Array mit Objekten haben, die jedoch alle unterschiedliche Zahlen haben und welche mit Randoma ls Zufallszahlen erzeugt werden sollen.
Jedoch ist es so, dass manche Zufallszahlen trotz schleife doppelt vorkommen, woran liegts?:
liegt es daran, dass ich eigentlich in der while nochmals ein neues Random-Objekt erzeuge?
Dies dürfte meiner Meinung nach jedoch egal sein, da ich den Array "alleObjekte" durchlaufe und dort die Zahlen vergleiche, oder?
der relevante Code-Teil:
ich sollte einen Array mit Objekten haben, die jedoch alle unterschiedliche Zahlen haben und welche mit Randoma ls Zufallszahlen erzeugt werden sollen.
Jedoch ist es so, dass manche Zufallszahlen trotz schleife doppelt vorkommen, woran liegts?:
liegt es daran, dass ich eigentlich in der while nochmals ein neues Random-Objekt erzeuge?
Dies dürfte meiner Meinung nach jedoch egal sein, da ich den Array "alleObjekte" durchlaufe und dort die Zahlen vergleiche, oder?
der relevante Code-Teil:
Java:
for (int i = 0; i < alleObjekte.length; i++) {
Random r = new Random();
String zufallszahlStr = nf.format(Math.abs(r.nextInt(9999999)));
zufallszahlInt = Integer.parseInt(zufallszahlStr);
Objekt objekt2 = new Objekt();
alleObjekte[i] = objekt2;
for (int j = 0; j == i; j++) {
while (alleObjekte[j].getNumber() == zufallszahlInt) {
r = new Random(); // hier der Fehler?
zufallszahlStr = nf.format(Math.abs(r.nextInt(9999999)));
zufallszahlInt = Integer.parseInt(zufallszahlStr);
}
}
objekt2.setNumber(zufallszahlInt);
}