Buenos días, tengo un programa que genera letras aleatorias según el número que entres por teclado:
Código HTML:
Ver originalpublic char letrasAleatorias(){
for(int i=0; i < numLetras;i++){
letras = (char)(Math.random() * numLetras + 'a');
System.out.print(letras + " ");
}
return letras;
}
Después ingresas una palabra por teclado:
Código HTML:
Ver originalpublic String entradaInstrumento(){
System.out.println("Instrumento: ");
instrumento = lector.next();
return instrumento;
}
lo que trato de conseguir es que si la palabra que entra por teclado contiene una o mas de las letras generadas en el random lo diga y las descuente...he intentado convertir un string en cadena de caracteres, y la cadena de caracteres en string, comparando y recomparando y no encuentro la manera, adjunto mi última versión ... mi pc está a punto de comprobar la ley de la gravedad y yo a punto de empezar un curso de punto de cruz que pienso que se me dará mejor:
Código HTML:
Ver originalpublic void procesarInstrumento(){
char[] cadenaInstr = instrumento.toCharArray();
String cadenaLetras = Character.toString(letras);
boolean letraEncontrada = false;
for(int i=0;i<cadenaInstr.length;i++){
if(cadenaLetras.equals(cadenaInstr[i])){
letraEncontrada = true;
break;
}
if (letraEncontrada) {
System.out.println(cadenaLetras + " SI se encuentra en " + instrumento);
} else {
System.out.println(cadenaLetras + " NO se encuentra en "+ instrumento);
}
}
}