Java - Vector de Objetos sin definir tamaño

   
Vista:

Vector de Objetos sin definir tamaño

Publicado por Emerson (1 intervención) el 17/05/2016 01:44:15
Hola a todos.

Mi problema es que debo crear un array de objetos en el cual a la hora de crearlo este no tendrá un tamaño definido, sino que va a contener un ciclo do-while para preguntar al usuario si desea crear un nuevo registro. Si el usuario dice si el arreglo debe aumentar una casilla nueva pero si el usuario dice no esta deberá mandar los registros que tiene acumulados.

Verán que el arreglo lo inicio con una variable llamada n=1 y estara en aumento en el ciclo do-while El caso es que cuando escogen (si) este vuelve a reiniciar el vector en 0 solo aumenta el contador n

Este es mi codigo en la clase principal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package VecObjetos;
 
import javax.swing.JOptionPane;
import captura_Datos.lecturasDiversas;
 
public class Principal {
 
	public static void main(String[] args) {
 
		int n=1, res=0;
		VecObjetosMetodos m = new VecObjetosMetodos ();
		vecObject vc [] = new vecObject [n];
		String capturados="";
 
		do{
			m.arrayObjetos(vc);
			m.verObjetos(vc);
			capturados = "Objetos Capturados :"+m.verObjetos(vc)+"\n";
			res=JOptionPane.showConfirmDialog(null, "Deseas capturar otro registro", "Selecciona",JOptionPane.YES_NO_OPTION);
			n++;
 
		}while (res!=1);
 
		JOptionPane.showMessageDialog(null, capturados);
 
	}
}



Esta es la clase para el llenado e impresion del array de objetos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package VecObjetos;
 
import captura_Datos.lecturasDiversas;
 
public class VecObjetosMetodos {
 
	public vecObject creaObjetos(){
		vecObject objNew = new vecObject();
		objNew.setNombre(lecturasDiversas.leeName("Tu nombre"));
		objNew.setPais(lecturasDiversas.leeName("Tu pais"));
		objNew.setEdad(lecturasDiversas.leerInt("Tu edad"));
		objNew.setCurp(lecturasDiversas.leeName("Tu curp"));
		return objNew;
	}
 
	public void arrayObjetos (vecObject a[]){
		int i;
		for (i=0;i<a.length;i++){
			a[i]=creaObjetos();
		}
	}
 
	public String verObjetos(vecObject a[]){
		int i;
		String lista=" ";
		for (i=0;i<a.length;i++){
			lista+=a[i].getNombre()+"  "+a[i].getPais()+"  "+a[i].getEdad()+" "+a[i].getCurp()+"\n";
		}
		return (lista);
	}
}


Espero me puedan ayudar Por favor, Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Vector de Objetos sin definir tamaño

Publicado por Yamil Bracho (2072 intervenciones) el 17/05/2016 03:36:07
usa un ArrayList o cualquier objeto que implemente List
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar