Cómo puedo introducir varios objetos en un array??????
Publicado por Esteban (5 intervenciones) el 20/12/2017 12:04:23
Hola a tod@s !!!
Mi problema es el siguiente...
Quiero mostrar por pantalla cualquiera de los objetos de la clase Persona a través de su dni,pero solo
logro hacerlo con uno de ellos,el resto no lo reconoce. Sé que debe ser porque en el array hay solo un objeto y por lo tanto,no el bucle for no tiene nada que recorrer.
He probado de varias formas,pero todas saltan errores.
Os dejo el código.
Saludos y gracias!!!
Mi problema es el siguiente...
Quiero mostrar por pantalla cualquiera de los objetos de la clase Persona a través de su dni,pero solo
logro hacerlo con uno de ellos,el resto no lo reconoce. Sé que debe ser porque en el array hay solo un objeto y por lo tanto,no el bucle for no tiene nada que recorrer.
He probado de varias formas,pero todas saltan errores.
Os dejo el código.
Saludos y gracias!!!
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
32
Scanner t = new Scanner(System.in);
Persona p [ ]=new Persona[4];
int total = 0;
Persona p1 = new Persona("Juan","Calle 1","12345"); //nombre,direccion,dni
Persona p2 = new Persona("Vera","calle 2","abcde");
Persona p3 = new Persona("Nicolás","calle 3","ABCDE");
Persona p [ ] = {p1,p2,p3};
p [total] = p1;
p [total] = p2;
p [total] = p3;
total ++;
System.out.print("Introduce el DNI del cliente que quieres ver: ");
String dni = t.next();
Persona buscado = null;
for(int i = 0; i < total && buscado == null; i++){
if(p[i].getDni().equals(dni)){
buscado = p[i];
}
}
if(buscado != null){
System.out.println("\nCliente encontrado\n");
System.out.println(buscado);
}else{
System.out.println("No se ha encontrado el cliente indicado");
}
Valora esta pregunta
0