Hallo Leute, hab da mal nen Problem. Ich will die Methode erzeugen in sich selbst aufrufen lassen, sobald eine die Variable abbruch den Wert true zurück gibt.
Hier mal der Quelltext:
Leider erhalte ich dabei immer den folgenden Fehlercode.
Kann mir da jemand weiterhelfen?
Hier mal der Quelltext:
Java:
static boolean abbruch(int i)
{
dt2=new Date();
if(dt2.getTime()-time>i*100)
return true;
else
return false;
}
static void erzeugen()
{
int[][] feld =
{//Pos.0,1,2,3,4,5,6,7,8
{1,2,3,4,5,6,7,8,9}, // Zeile 0
{1,2,3,4,5,6,7,8,9}, // Zeile 1
{1,2,3,4,5,6,7,8,9}, // Zeile 2
{1,2,3,4,5,6,7,8,9}, // Zeile 3
{1,2,3,4,5,6,7,8,9}, // Zeile 4
{1,2,3,4,5,6,7,8,9}, // Zeile 5
{1,2,3,4,5,6,7,8,9}, // Zeile 6
{1,2,3,4,5,6,7,8,9}, // Zeile 7
{1,2,3,4,5,6,7,8,9} // Zeile 8
};
for(int i=0;i<9;i++)
{
for (int j=0;j<9;j++)
{
l=r.nextInt(9);
if(i==0)
{
if(i==0)
while (feld[i][l]==0)
{
l=r.nextInt(9);
time = dt1.getTime();
if(abbruch(2)) { a=i; b=j;
erzeugen();}
}
sud[i][j]=feld[i][l];
}
...
}
...
}
...
}
public static void main(String[] args)
{
erzeugen();
str+="___|_____|_____|_____|_____|_____|_____|_____|_____|";
System.out.println(str);
}
Leider erhalte ich dabei immer den folgenden Fehlercode.
Kann mir da jemand weiterhelfen?
Java:
Exception in thread "main" java.lang.StackOverflowError
at Sudoku.erzeugen(Sudoku.java:52)
at Sudoku.erzeugen(Sudoku.java:61)
at Sudoku.erzeugen(Sudoku.java:61)