Boa noite pessoal, estou tendo dificuldades para inicializar a matriz do meu jogo de batalha nala, ele dá erro java.lang.ArrayIndexOutOfBoundsException quanto tento instanciar a classe Posicao. Alguém me dá uma ajuda aí?
Ele dá erro exatamente quando chamo mapa.inicializaMapa(tabuleiro)
Segue o código.
package batalhaNavalVersao1;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Digite seu nome: ");
String nomeJogador=scan.nextLine();
int cordenadaX = 0;
int cordenadaY = 0;
int opcao=1;
Jogador jogador = new Jogador(nomeJogador);
Posicao[][] tabuleiro = new Posicao[20][20];
Mapa mapa = new Mapa();
mapa.inicializaMapa(tabuleiro);
...
}//Fim da classe APP
[code]package batalhaNavalVersao1;
public class Mapa {
public void inicializaMapa(Posicao[][] tabuleiro){
for(int i=0;i<20;i++){
for(int j=0;i<20;j++){
tabuleiro[j][i] = new Posicao();
}
}
}
[/code]
Valeu! Era isso mesmo.ehehe