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

Crear Nombre Variable Dinamicamente

Estas en el tema de Crear Nombre Variable Dinamicamente en el foro de Java en Foros del Web. Buenas, tengo un problema en Java... Os comento, necesito crear en tiempo de ejecución tantas variables DefaultMutableTreeNode como elementos tenga en un array, pero como ...
  #1 (permalink)  
Antiguo 07/02/2011, 05:04
 
Fecha de Ingreso: abril-2010
Mensajes: 11
Antigüedad: 14 años
Puntos: 0
Crear Nombre Variable Dinamicamente

Buenas, tengo un problema en Java...
Os comento, necesito crear en tiempo de ejecución tantas variables DefaultMutableTreeNode como elementos tenga en un array, pero como el número de elementos del array no siempre va a ser el mismo no puedo crearlas a priori, sino que tengo que hacerlo en tiempo de ejecución. Hay alguna manera de poder conseguirlo esto??
Un saludo y gracias de antemano
  #2 (permalink)  
Antiguo 07/02/2011, 06:00
 
Fecha de Ingreso: febrero-2011
Mensajes: 27
Antigüedad: 13 años, 2 meses
Puntos: 1
Respuesta: Crear Nombre Variable Dinamicamente

Código java:
Ver original
  1. public static void Main () {
  2.    int[] a = {1,2,3};
  3.    a = (int[])RedimencionarArray(a,5);
  4.    a[3] = 4;
  5.    a[4] = 5;
  6.    for (int i=0; i<a.Length; i++)
  7.       System.Console.WriteLine (a[i]);
  8. }

aqui nos tirara NullPointerException... por razones obvias nos caemos del array

pero llamamos a una segundo metodo
Código java:
Ver original
  1. public static System.Array RedimencionarArray(System.Array ArrayViejo, int TamanoNuevo) {
  2.    int TamanoViejo= ArrayViejo.Length;
  3.    System.Type tipoElemento= ArrayViejo.GetType().GetElementType();
  4.    System.Array ArrayNuevo= System.Array.CreateInstance(tipoElemento,TamanoNuevo);
  5.    int preserveLength = System.Math.Min(TamanoViejo,TamanoNuevo);
  6.    if (preserveLength > 0)
  7.       System.Array.Copy (ArrayViejo,ArrayNuevo,preserveLength);
  8.    return ArrayNuevo;
  9.  }

y tenemos arrays dinamicos

Etiquetas: dinamicamente, nombre, variables
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 07:51.