Aidan la sala:
así que tuve un examen a día y, aunque he encontrado una manera de hacer mi trabajo de código que no me gusta
public static void search(String name, Friend[] array) {
for (int i = 0; i<array.length;i++) {
if((array[i].getName()).equals(name)) {
System.out.println(name+ " is found at position " +i+"\n");
}
else {
System.out.print("\nName not in list\n");
}
}
}
Así que lo que hago aquí Obras, im buscando en la matriz de tipo amigo de un nombre ive pasado desde el método principal. Pero yo quiero parar cuando encuentra un nombre único, así que mientras me gusta lo que tengo, ya que muestra si hay más de uno de los nombres me gustaría mostrar solo los que digo que contienen John e ignoran todo nombre o si John no hay que acaba de imprimir una sola "Nombre no en la lista"
Villas:
Puede añadir una break
y también tienen una boolean
para evitar imprimir el mismo mensaje una y otra vez:
boolean nameFound = false;
for (int i = 0; i<array.length;i++) {
if((array[i].getName()).equals(name)) {
System.out.println(name+ " is found at position " +i+"\n");
nameFound = true;
break;
}
}
if(!nameFound) System.out.print("\nName not in list\n");