Búsqueda en una matriz de nombre único, utilizando el método

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 breaky también tienen una booleanpara 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");

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=336049&siteId=1
Recomendado
Clasificación