es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo encontrar la posición de un elemento que contiene un determinado carácter.

Entonces tengo una lista que almacena nombres con un nombre de pila y un apellido (esta lista se llama regst).
Y ya tengo algunos métodos que separan el nombre de pila y el apellido y también un método set y get.

Tengo que ejecutar un código que devuelva una cadena que represente cada nombre en mi lista regst que tenga un nombre de pila que contenga cualquiera de los caracteres “a” o “e”. Además, que obtenga estos nombres y muestre la primera letra del nombre de pila y del apellido.

¡Hasta ahora he creado este bucle for!
Mi problema es cómo seleccionar los nombres que contienen estos caracteres y devolver una cadena donde se obtenga la primera letra del nombre de pila y del apellido.
En general: ¿cómo encontrar la posición de un elemento que contiene cierto carácter?

for (int i = 0; i < regst.size(); i++) {
    if (regst.getName(i).getFirstName().contains("a") || regst.getName(i).getFirstName().contains("e")) {
        System.out.println("Todos los nombres de pila que contienen los caracteres a o e: "
                 + regst.getName(i).getFirstName().charAt(0)
                 + regst.getName(i).getFamilyName().charAt(0));
    } else {
        return "";
    }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar los nombres que contengan los caracteres “a” o “e” y mostrar la primera letra del nombre y el apellido, puedes modificar el bucle for existente de la siguiente manera:

    for (int i = 0; i < regst.size(); i++) {            
        String firstName = regst.getName(i).getFirstName();
        String lastName = regst.getName(i).getLastName();
        if (firstName.contains("a") || firstName.contains("e")) {
            String output = firstName.substring(0, 1) + lastName.substring(0, 1);
            System.out.println(output);
        }
    }
    

    En este código modificado, primero obtenemos el nombre y apellido de cada objeto Name en la lista regst utilizando los métodos getFirstName() y getLastName(). Luego verificamos si el nombre contiene alguna de las letras “a” o “e”. Si es así, concatenamos la primera letra del nombre y apellido en una nueva cadena llamada output utilizando el método substring(). Finalmente, mostramos el output utilizando System.out.println().

Comments are closed.