Diferença entre declarações de matrizes no java!

2 respostas
G

Pessoal uma duvida meio que tosca! Mas vai la! Porque na declaração de uma matriz do tipo:

int [][]a = new int[3][2];

gera isto
000
000
000
e quando usa dessa forma sai de outro jeito:

int [][]a = new int[2][2];
000
000

Eu não to conseguindo pegar a ideia…
Alguem pode explicar isto?
Sabendo que começa com zeros…
valeu galera… um Feliz Ano Novo 2008 atrasado…
t+

2 Respostas

A

int [][]a = new int[3][2];
gera:

0	0
0	0
0	0

3 linhas e duas colunas

e

int [][]a = new int[2][2];
gera:
0 0
0 0

2 linhas e duas colunas.

O Teu metodo de Impressão é que deve estar a falhar.

Boas Entradas

J

Veja se vc está percorrendo o array de forma correta.
Dê uma olhada nesse código e faça um teste:

class Teste { public static void main(String [] args){ int [][] a = new int [2][2]; for(int i=0;i<a.length;i++){ for(int y=0;y<a[i].length;y++){ System.out.print(a[i][y]+" "); } System.out.println(); } } }

Criado 1 de janeiro de 2008
Ultima resposta 1 de jan. de 2008
Respostas 2
Participantes 3