Olá pessoal,
Estou tentando criar um jogo (batalha naval) e neste momento quero criar um array bidimensional com 6 linhas e seis colunas e popular os espaçõs com o valor 0 inicialmente. Este array será meu tabuleiro.
Para isso eu tenho uma classe tabuleiro e nela o método populatabuleiro() é responsável por popular este array.
Segue abaixo parte da minha classe tabuleiro com o método populatabuleiro()
package br.com.batalhanaval;
public class Tabuleiro {
int linhas = 5;
int colunas = 5;
int qtdJogadas = 0;
boolean haJogo = true;
int[][] posicoesDoTabuleiro = new int[linhas][colunas];
public int[][] populaTabuleiro() {
int[][] posicoesDoTabuleiro = new int[linhas][colunas];
System.out.println(posicoesDoTabuleiro.length - 1);
int j = 0;
for (int i = 0; i < posicoesDoTabuleiro.length - 1; i++) {
while (j < posicoesDoTabuleiro.length) {
posicoesDoTabuleiro[i][j] = 0;
System.out.println("L C: " + i + ", " + j + " Valor "
+ posicoesDoTabuleiro[i][j]);
j++;
}
System.out.println(i + "," + j);
i++;
}
return posicoesDoTabuleiro;
}
O que está bugando é que parece que o valor de i não está sendo incrementado pois o resultado no console está sendo desastroso.
Segue abaixo:
Onde é que eu estou errando?
Vocês entenderam o que eu estou querendo fazer?
Não reparem o fato de eu estar utilizando um for e dentro dele um while, mas é que ja tentei com um for dentro do outro, um while dentro do outro e nada.
É correto utilizar um for dentro do outro para popular arrays bidimensionais?
Desde já agradeço.