Criação dinamica de Matrizes em Java.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
wmaicon
Smalltalk
[Avatar]

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.
[MSN]
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
[MSN]
bernardo.rafael
Debugger
[Avatar]

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
[Email] [MSN]
Flavio Luiz
JavaBaby
[Avatar]

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





[WWW] [MSN]
wmaicon
Smalltalk
[Avatar]

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....
[MSN]
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.
Bruno Laturner
GUJ Expert
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team