Hola. A ver soy bastante nuevo en programación y java, estoy empezando el curso de desarrollo de aplicaciones web y hay un ejercicio de Java que me tiene loquísimo, y es que me piden que ingrese por teclado una frase, que esa frase se convierta en un array de chars (es decir, se guarde caracter por caracter) y seguidamente ingrese una palabra o letra y el programa me diga si el array de chars contiene esa palabra o letra.
De momento lo tengo así:
String p = "";
String buscador = "";
int i = 0;
System.out.println("Introduce una frase: ");
p = in.readLine();
char [] pChar = p.toCharArray();
System.out.println("Buscar");
buscador = in.readLine();
char [] buscadorChar = buscador.toCharArray();
while(i < buscadorChar.length){
i++;
if (pChar[i] == buscadorChar[i]){
System.out.println("");
System.out.println("Se ha encontrado '" + buscador + "' en la frase.");
break;
}
}
El problema es que por ejemplo, si en la primera frase introduzco "Hola que tal", y luego busco "hola" o "tal" me lo encuentra. Pero si introduzco "que" me salta error. También me salta error si por ejemplo busco "ola" o una simple "a", y debería decirme que están en la frase, porque lo están.
Se que puede ser un código muy de novato pero he probado de todo y no se me ocurre nada más.
A ver si me podéis echar un cable