Array multidimensional

2 respostas
S

[color=“blue”][/color]
TENHO UMA MATRIZ E GOSTARIA QUE CADA LINHA TIVESSE UM NUMERO DIFERENTE DE COLUNAS.

EX:

INT[][] TESTE;

TESTE[0][11]
TESTE[1][5]
TESTE[2][8]
TESTE[3][33]

Como posso declarar uma matriz assim.

Valeu pessoal.

2 Respostas

J

vamos supor que tenha um vetor de 5 linhas:
int array[][] = new int[5][];

e que quira declarar a primeira linha com 1, a segunda linha com 2, a terceira com 3 colunas e assim por diantes. entao:

for (int i =0 ; i<array.length;i++) {
 array[i] = new int[i+1] ;
}

tipo . vc pode fazer direto tb…assim
array[2] = new int [5] ; (a linha 3 tem 5 colunas)

espero ter ajudado
[]'s

F

Um forma é:

int[][] teste = new teste[4][33];

Só que assim vc não teria linhas variadas.
Portanto a formar mais fácil de fazer isso seria usar um Vector ou coisa parecida, que é uma classe da API collections.

A declaração ficaria assim ó:

Vector myvector = new Vector();

//Colunas
int[] col0 = new col0[11];
int[] col1 = new col1[5];
int[] col2 = new col2[8];
int[] col3 = new col3[33];

//Adicionando as colunas ao vector.
myvector.add(col0);
myvector.add(col1);
myvector.add(col2);
myvector.add(col3);
* Lembrar de importar o pacote java.util.*

espero ter ajudado()

té +

Criado 7 de dezembro de 2004
Ultima resposta 7 de dez. de 2004
Respostas 2
Participantes 3