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 "";
}
}
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:
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().