Ich möchte einen Array mit Zufallszahlen erstellen, von denen jeden unterschiedlich ist. Dafür erstelle ich einen Array mit Zufallszahlen, vergleiche sie, und falls es gleiche gibt, wird der vorgang einfach wiederholt. jedoch wird bei der Zeile "rand = (int) (Math.random()*10000);" folgende Fehlermeldung ausgegeben:
"java.lang.StackOverflowError:
null (in java.util.Random)"
Ich konnte mit einen Stopmarker herausfinden, daß es beim ersten ausführen nicht zum fehler kommt. Hat jemand eine Ahnung was falsch ist?
"java.lang.StackOverflowError:
null (in java.util.Random)"
Ich konnte mit einen Stopmarker herausfinden, daß es beim ersten ausführen nicht zum fehler kommt. Hat jemand eine Ahnung was falsch ist?
Java:
public void Zufallsschlüssel_erstellen()
{
// put your code here
int[] DEF;
x = 0;
a = true;
for (; x <= 1000; )
{
rand = (int) (Math.random()*10000);
Test[x] = rand;
x++;
rand = 0;
}
x = 0;
for ( ; x <= 1000; )
{
int y = 0;
for(; y <= 1000 ;)
{
if(Test[x]==Test[y])
{
a = true;
}
y++;
}
x++;
}
if (a == true)
{
a = false;
Zufallsschlüssel_erstellen();
}
}
Zuletzt bearbeitet von einem Moderator: