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

Problema con Arrays

Estas en el tema de Problema con Arrays en el foro de Java en Foros del Web. Buenas tardes Tengo este código en VBS y necesito pasarlo a Java He intentado varias soluciones para poder realizar Redim y Redim Preserve, pero no ...
  #1 (permalink)  
Antiguo 03/05/2014, 08:02
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Problema con Arrays

Buenas tardes

Tengo este código en VBS y necesito pasarlo a Java
He intentado varias soluciones para poder realizar Redim y Redim Preserve, pero no me ha funcionado ninguna
Alguien me presta una ayuda
Muchas gracias por adelantado

Dim cControls
set cControls = New controles

' As long as there are entries in the recordset
NumFilas = 0
Do While iStatus = 0
'Joan 15/05/2007 Quito todos los resume Next
'On Error Resume Next
If NumFilas = 0 then
NumFilas = 1
Redim cControls (NumFilas)
'NumFilas = UBound(cControls,1)
Else
NumFilas = NumFilas + 1
Redim Preserve cControls (NumFilas)
NumFilas = UBound(cControls,1)
End if
Set cControls(NumFilas) = new controles

' Get the Fieldname
cControls(NumFilas).ITEM_NAME = oRes.Fields("v_nomitem")
' Get the type of the mergefield
cControls(NumFilas).ITEM_TYPE = oRes.Fields("v_type")
' Get the name of the mergefield
cControls(NumFilas).ITEM_LABEL = oRes.Fields("v_label")
cControls(NumFilas).ITEM_CODETABLE = oRes.Fields("v_codetable")
cControls(NumFilas).ITEM_CODEFELD = oRes.Fields("v_codefeld")
iStatus = oRes.readnext
Loop
  #2 (permalink)  
Antiguo 03/05/2014, 11:13
 
Fecha de Ingreso: noviembre-2010
Ubicación: en las nubes
Mensajes: 56
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Problema con Arrays

bueno existen muchas formas de majejar los array .
Código Java:
Ver original
  1. public String[] redimencionar(String[] arrayOrg,int incremento,boolean salvarValores){
  2.        
  3.        String arrayaux[]=new String[arrayOrg.length+incremento];
  4.        if(salvarValores){
  5.            for(int i=0;i<arrayOrg.length;i++)
  6.            arrayaux[i]=arrayOrg[i];
  7.        }
  8.         return arrayaux;
  9.     }
  10.     public String[] redimencionar2(String[] arrayOrg,int incremento,boolean salvarValores){
  11.        
  12.        String arrayaux[]=new String[arrayOrg.length+incremento];
  13.        if(salvarValores){
  14.             System.arraycopy(arrayOrg, 0, arrayaux, 0, arrayOrg.length);
  15.        }
  16.         return arrayaux;
  17.     }

o si necesitas un elemento que se re-dimensione N veces , puedes usar un ArrayList<String> o Vector.
__________________
la mejor soluciones no es la mas complicada, si no con la mejor ingenio
  #3 (permalink)  
Antiguo 03/05/2014, 17:30
 
Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Respuesta: Problema con Arrays

Cita:
Iniciado por Hufex Ver Mensaje
bueno existen muchas formas de majejar los array .
Código Java:
Ver original
  1. public String[] redimencionar(String[] arrayOrg,int incremento,boolean salvarValores){
  2.        
  3.        String arrayaux[]=new String[arrayOrg.length+incremento];
  4.        if(salvarValores){
  5.            for(int i=0;i<arrayOrg.length;i++)
  6.            arrayaux[i]=arrayOrg[i];
  7.        }
  8.         return arrayaux;
  9.     }
  10.     public String[] redimencionar2(String[] arrayOrg,int incremento,boolean salvarValores){
  11.        
  12.        String arrayaux[]=new String[arrayOrg.length+incremento];
  13.        if(salvarValores){
  14.             System.arraycopy(arrayOrg, 0, arrayaux, 0, arrayOrg.length);
  15.        }
  16.         return arrayaux;
  17.     }

o si necesitas un elemento que se re-dimensione N veces , puedes usar un ArrayList<String> o Vector.
Gracias por la contestación.
Soy nuevo en java y no acabo de entender bien lo que propones

Etiquetas: arrays
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 13:39.