Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/01/2015, 06:45
Avatar de jotabono
jotabono
 
Fecha de Ingreso: enero-2015
Mensajes: 2
Antigüedad: 10 años
Puntos: 0
Buscar caracteres en un array de char

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