Olá!
Estou tentando compreender o que são arrays bidimensionais.
Grato.
São arrays que precisam de 2 índices para serem localizados.
O normal de um array é apena um índice:
carro[5] = “kaa”
carro[3] = “Pajero”
Mas um array bidimensional precisa de 2 índices então
por exemplo, as casas do tabuleiro de um jogo geralmente
precisam de uma posicao x e outra y assim:
casa[3][8] = 0; \casa vazia
casa[6][2] = 3; \jogador 3
e assim vai.
Fácil!
Oi!
Estou querendo criar um Jogo da Velha em Java, queria saber como posso fazer usando o array bidimensional.
[quote=hackum]Oi!
Estou querendo criar um Jogo da Velha em Java, queria saber como posso fazer usando o array bidimensional.
[/quote]
Há vários exemplos de jogos de velha no Google. É só pesquisar, e se basear nos exemplos.
Oi Andre!
Não estou consiguindo compreender o que são arrays bidimensionais. São linhas e tabelas ? É uma matriz no caso ?
[quote=hackum]Oi Andre!
Não estou consiguindo compreender o que são arrays bidimensionais. São linhas e tabelas ? É uma matriz no caso ?[/quote]
Você nem ao menos pesquisou, como sugeri. Com toda certeza você encontraria a resposta. Como já foi citado, é um array com duas dimensões. Por exemplo:
int array[][] = new int array[20][20]; //array 20x20
Como assim array com duas dimensões ?
por que não colocar:
int array[] = new int array[40];
Qual a diferença ?
um vetor(array) bidimensional nada mais é que uma matriz
Você pode entender um array unidimensional como uma série de dados em linha:
int x[] = {1,2,3,4,5,6};
|1|2|3|4|5|6
Um array bidimensional, você entende como sendo uma série de linhas e colunas:
int array[][] = {{'O', 'X', '0'}, {'X', '0', 'X'}, {'0', 'X', ' '}};
|0|X|0|
|X|0|X|
|0|X| |
Onde o primeiro índice refere-se a linha e o segundo a coluna:
System.out.println(array[2][2]); //Imprime o elemento da terceira linha, terceira coluna = ' '
Um array pode ter quantas dimensões você quiser, embora seja relativamente raro você encontrar arrays com mais de duas dimensões, e quase impossível ver por aí gente declarando arrays com mais de 3.