Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2013, 02:21
Avatar de Pike
Pike
 
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 16 años, 2 meses
Puntos: 1
Problema con programa que busca letras en una palabra

Buenos días, tengo un programa que genera letras aleatorias según el número que entres por teclado:
Código HTML:
Ver original
  1. public char letrasAleatorias(){
  2.       for(int i=0; i < numLetras;i++){
  3.           letras = (char)(Math.random() * numLetras + 'a');
  4.            System.out.print(letras + " ");
  5.        }
  6.     return letras;
  7.    }

Después ingresas una palabra por teclado:
Código HTML:
Ver original
  1. public String entradaInstrumento(){
  2.         System.out.println("Instrumento: ");
  3.         instrumento = lector.next();
  4.         return instrumento;
  5.     }
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 original
  1. public void procesarInstrumento(){
  2.         char[] cadenaInstr = instrumento.toCharArray();
  3.         String cadenaLetras = Character.toString(letras);
  4.         boolean letraEncontrada = false;
  5.         for(int i=0;i<cadenaInstr.length;i++){
  6.            if(cadenaLetras.equals(cadenaInstr[i])){
  7.                letraEncontrada = true;
  8.                break;
  9.               }
  10.         if (letraEncontrada) {
  11.        System.out.println(cadenaLetras + " SI se encuentra en " + instrumento);
  12.       } else {
  13.       System.out.println(cadenaLetras + " NO se encuentra en  "+ instrumento);
  14.         }
  15.       }
  16.     }