Help array. numero de instancias

2 respostas
F

Galera preciso de ajuda… imagina o seguinte . .eu tenho um array assim

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

eu tenho um array multdimensional se eu usar o length assim

array.length… me retornara 3
array[0].length me retronara 2

mas existe alguma funcao para q eu descubra o numero de dimensoes do array… por exemplo eu quero saber qtos [][] tem o meu array… nao sei se fui bem claro…

2 Respostas

F

ok, da uma olhada no metodo abaixo, pode nao ser a maneira mais elegante
de fazer isso, pra falar a verdade nao conheco outra,
mas funciona

public static int getDeep(Object array) {        
    Class clazz = array.getClass();
    String str = clazz.toString();
    
    int first = str.indexOf("[");
    int last = str.lastIndexOf("[");
    
    return last - first + 1;
}
F
"fabioebner":
Galera preciso de ajuda.. imagina o seguinte . .eu tenho um array assim

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

eu tenho um array multdimensional se eu usar o length assim

array.length.. me retornara 3
array[0].length me retronara 2

mas existe alguma funcao para q eu descubra o numero de dimensoes do array.. por exemplo eu quero saber qtos [][] tem o meu array.. nao sei se fui bem claro..

É exatamente como você falou, exemplo:

int[][] array = new int[8][6];

array.length //retorna 8
array[0].length //retorna 6

E se você pegar 8x6 não da como resultado 48 ?
Essa é a dimensão da sua matriz, 8x6 com 48 posições.

Abraço,
Fábio Heleno

Criado 9 de maio de 2005
Ultima resposta 9 de mai. de 2005
Respostas 2
Participantes 3