Foros del Web » Programación para mayores de 30 ;) » Java »

array multidimensionales

Estas en el tema de array multidimensionales en el foro de Java en Foros del Web. quiero tener un array de este tipo como podria hacerlo String valor [codigo1][codigo2][codigo3]="2500" agradesco su respuesta...
  #1 (permalink)  
Antiguo 06/11/2012, 09:04
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 13 años, 8 meses
Puntos: 1
array multidimensionales

quiero tener un array de este tipo como podria hacerlo

String valor [codigo1][codigo2][codigo3]="2500"

agradesco su respuesta
  #2 (permalink)  
Antiguo 06/11/2012, 09:08
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: array multidimensionales

¿Qué no sabes hacer exactamente? Porque es exactamente igual que un array bidimensional, pero añadiéndole una dimensión más
  #3 (permalink)  
Antiguo 06/11/2012, 09:23
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: array multidimensionales

cuando declaro la variable como tal en java sale error
String valor [141][1][1][01]="70"
lo que necesito hacer es lo siguiente

en mi base datos guardo los valores en fila de esta manera

codigo / cod1 / cod2 / cod3 /periodo/mes /valor
301 / 141 / 1 / 1 / 2012 / 01 / 70
301 / 141 / 1 / 1 / 2012 / 02 / 40
301 / 141 / 1 / 1 / 2012 / 03 / 80
301 / 141 / 1 / 1 / 2012 / 04 / 90

teniedo en cuenta que los valores en comun son codigo,cod1,cod2 y cod3

en mi formulario debo mostrar los valores en columna de esta manera

codigo / cod1 / cod2 / cod3 /periodo/mes 01 /mes 02 /mes 03 /mes 04 /
301 / 141 / 1 / 1 / 2012 / 70 / 40 / 80 / 90 /

entonces la idea es tratar de guardalo en un array de esta manera
String valor [141][1][1][01]="70"
o que idea me pueden dar
  #4 (permalink)  
Antiguo 06/11/2012, 09:56
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: array multidimensionales

¿Por que no creas una clase o una estructura?
  #5 (permalink)  
Antiguo 06/11/2012, 10:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: array multidimensionales

No entindo
  #6 (permalink)  
Antiguo 06/11/2012, 10:22
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: array multidimensionales

Una clase con atributos codigo / cod1 / cod2 / cod3 y tres listas (o una lista de una terna, sería mucho mejor) periodo/mes /valor
  #7 (permalink)  
Antiguo 06/11/2012, 10:43
Avatar de veruti85  
Fecha de Ingreso: octubre-2012
Ubicación: Entre Huelva y Madrid
Mensajes: 32
Antigüedad: 11 años, 6 meses
Puntos: 7
Respuesta: array multidimensionales

Aquí hay un problema:

String valor [141][1][1][01]="70"

Las posiciones en el array deben ser enteros, debería ser así

Código:
String valor [141][1][1][1]="70"
Pero como bien te han dicho, create un objeto con las propiedades que necesites

Saludos
  #8 (permalink)  
Antiguo 06/11/2012, 12:14
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: array multidimensionales

cuando declaro el array asi sale error
String[][][][][][][] myStringArray = new String [25][25][25][25][25][25][25];

myStringArray[411][15][1][2012][1][1][7]= "a string";
  #9 (permalink)  
Antiguo 06/11/2012, 13:19
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: array multidimensionales

El problema es que no comprendes qué es un array, declaras que todas las "filas" tienen de tamaño 25 y después intentas acceder a la posición 411

Lo que va entre corchetes son posiciones, no identificadores del elemento contenido.

Lee algún tutorial básico, te ahorrará tiempo.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: multidimensionales, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:27.