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…
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;
}
[quote=“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…[/quote]
É exatamente como você falou, exemplo:
[code]int[][] array = new int[8][6];
array.length //retorna 8
array[0].length //retorna 6[/code]
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