| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/10/2009 23:44:32
|
wmaicon
Smalltalk
![[Avatar]](/images/avatar/c29b6bce1a5651a80b6953f683046957.png)
Membro desde: 13/08/2008 09:21:53
Mensagens: 2
Offline
|
Ola, estou com um pequeno problema...
Tenho que fazer uma classe que construa dinamicamente uma matriz de N dimendões em Java. (Onde n é a quantidade de
dimensoes da matriz).
Existe alguma classe que possa me auxiliar nisso,
ou alguma forma de definir a quantidade de dimensões dinamicamente .
Basicamente o que eu gostaria de fazer é:
1 dimensao - int[];
2 dimensões - int[][];
3 dimensões - int[][][];
n dimensões - int [][][] ... ate n;
Desde ja agradeço a todos.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/10/2009 00:36:33
|
ideiavida
Entusiasta Java
Membro desde: 01/10/2009 23:05:39
Mensagens: 18
Localização: Salvador-Bahia
Offline
|
Caro Colega,
Nesse caso , eu particularmente criaria um método que fizesse tal ação..
Eu passo o numero de Dimensões e instancio a matriz de acordo com o numero passado.
Abraços
Rodrigo César
Salvador-BA
|
Rodrigo César Nunes
Salvador-Bahia
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/10/2009 12:57:42
|
bernardo.rafael
Debugger
![[Avatar]](/images/avatar/8af141d3c5a5146a3eac9d166ab4c458.jpg)
Membro desde: 02/06/2006 08:03:51
Mensagens: 66
Offline
|
Cara, qual o tamanho do seu Array?
O código abaixo pode até lhe ajudar, mas frequentemente vc terá problemas de java heap space por conta da quantidade de dimensões.
Outro problema, isso só é possivel usando um tipo objeto 'coringa', com o qual a gente possa tratá-lo como array ou objeto ao mesmo tempo, ou seja: java.lang.Object. =]
O código abaixo ilustra como testar o método:
|
-------------------------------------------
Abraços.
Rafael Bernardo |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/10/2009 13:43:48
|
Flavio Luiz
JavaBaby
![[Avatar]](/images/avatar/4ff82c0b528f93716115986da0412623.jpg)
Membro desde: 11/07/2008 07:37:25
Mensagens: 97
Localização: Araraquara- SP
Offline
|
velho só uma coisa vc ñ quer criar uma Matriz...
quando eu li o topico fiquei curioso em saber o problema...
com isso me veio a pergunda... qual é a definição de matriz...
veja os dois links...
http://pt.wikipedia.org/wiki/Matriz_(matem%C3%A1tica)
http://pt.wikipedia.org/wiki/Array
|
Engenheiro de Computação
OCJP - OCWCD - OCBCD
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/10/2009 13:57:50
|
wmaicon
Smalltalk
![[Avatar]](/images/avatar/c29b6bce1a5651a80b6953f683046957.png)
Membro desde: 13/08/2008 09:21:53
Mensagens: 2
Offline
|
Valew a ajuda
era isso mesmo que eu queria ... brigadao.
O tamanho do meu array tem que ser dinamico ...
Na verdade eu estou fazendo um simulador de competição onde cada jogador tem n estrategias e a competiçao tem n jogadores.
e para cada novo jogador eu terei que colocar uma dimensao a mais no meu Array..
Ate mais brigadao denovo....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/10/2009 14:07:43
|
entanglement
GUJ Hacker
Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline
|
wmaicon wrote: Valew a ajuda
era isso mesmo que eu queria ... brigadao.
O tamanho do meu array tem que ser dinamico ...
Na verdade eu estou fazendo um simulador de competição onde cada jogador tem n estrategias e a competiçao tem n jogadores.
e para cada novo jogador eu terei que colocar uma dimensao a mais no meu Array..
Ate mais brigadao denovo....
Por que é que você precisa pôr uma dimensão nova no array para cada jogador?
Que maluquice - sua matriz provavelmente precisa apenas ser bidimensional, não N-dimensional.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/10/2009 20:26:20
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline
|
Esse não é um tipo de problema que requer n dimensões, só precisa aumentar o tamanho do array.
E segundo, se quiser um simulador, faça com objetos normais, não com arrays. Até uma Collection te ajudará mais.
E respondendo a pergunta original: java.lang.reflect.Array.newInstance
This message was edited 1 time. Last update was at 14/10/2009 20:31:33
|
A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra |
|
|
 |
|
|