Estou desenvolvendo um jogo de campo minado para a aula e fico recebendo esse erro “StackOverflowError”. Eu já sei o que é, mas não consigo resolver.
Estava tudo ok até o momento em que eu implementei o método em que quando se clica em um campo onde não tem mina nos arredores, a área se expande.
este é o código do método:
public void expande(int x, int y){
b[x][y].setEnabled(false);
if(this.getMinas(x, y) == 0){
b[x][y].setText("");
try{
this.expande(x, y+1);
}catch(ArrayIndexOutOfBoundsException e){}
try{
this.expande(x, y-1);
}catch(ArrayIndexOutOfBoundsException e){}
try{
this.expande(x, y+1);
}catch(ArrayIndexOutOfBoundsException e){}
try{
this.expande(x, y+1);
}catch(ArrayIndexOutOfBoundsException e){}
}else{
b[x][y].setText("" + this.getMinas(x, y));
}
}