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

Arreglo dinamico

Estas en el tema de Arreglo dinamico en el foro de Java en Foros del Web. Hola a todos ando buscando ejercicios para asi practicar y algunos si los logro hacer pero hai unos que me quedo en dudas y que ...
  #1 (permalink)  
Antiguo 13/01/2013, 14:59
 
Fecha de Ingreso: junio-2012
Mensajes: 32
Antigüedad: 11 años, 11 meses
Puntos: 1
Pregunta Arreglo dinamico

Hola a todos ando buscando ejercicios para asi practicar y algunos si los logro hacer pero hai unos que me quedo en dudas y que mejor que si ustedes me pueden ayudar asi aprendo un poco mas se los agradesco

El ejercicio es ingresar valores a un arreglo hasta que se ingresen 2 números iguales consecutivos entonces si yo ya le asigne un espacio a el arreglo como devo incrementarlo me encontré un método buscando y aquí se los muestro pero no se como plicarlo para que siga guardando en el nuevo arreglo

import javax.swing.*;
public class F36 {
public static void main(String args[]){
int arreglo[]=new int[10];

for(int i=0;i<arreglo.length;i++){

arreglo[i]=Integer.parseInt(JOptionPane.showInputDialog("Ing resa un numero"));

if(arreglo[1]!=0){
if(arreglo[i]==arreglo[i-1]){
for(int p=0;p<arreglo.length;p++){
if(arreglo[p]!=0){
System.out.print(arreglo[p]+",");
}

}
System.exit(0);
}

}
}
}

public int[] Aumentar(int arreglo[],int extra){
int[] nuevo=new int[arreglo.length+extra];
System.arraycopy(arreglo, 0,nuevo, 0, arreglo.length);
return nuevo;
}
}
  #2 (permalink)  
Antiguo 14/01/2013, 05:43
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Arreglo dinamico

En java, si usas por ejemplo Vector o ArrayList te puedes olvidar de incrementar el arreglo.

Para el caso que preguntas, si usas arreglos simples entonces para cada iteración debes crear un nuevo arreglo con el nuevo tamaño y volcar todos los valores del arreglo anterior en sus correspondientes posiciones, añadiendo el nuevo valor al final.

El arreglo devuelto asociado a la variable será el nuevo arreglo creado.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 14/01/2013, 12:16
 
Fecha de Ingreso: junio-2012
Mensajes: 32
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Arreglo dinamico

Gracias amigo entonces tratare de hacerlo con Arraylist y vector haver que tal muchas gracias por la ayuda

Etiquetas: arreglos
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 22:37.