Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2013, 08:45
JMitsu
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con programa que busca letras en una palabra

Algo asi debe servir.

Código Java:
Ver original
  1. public char[] letrasAleatorias () {
  2.     char[] letrasRandom = new char[numletras.length];
  3.     for ( int = 0; i < numLetras; i++) {
  4.         char letra = (char) (Math.random * numLetras + 'a');
  5.         letrasRandmom[i] = letra;
  6.     }
  7.     return letrasRandom;
  8. }
  9.  
  10. private void String palabraAComparar() {
  11.     System.out.println("Ingrese la palabra a comparar:");
  12.     palabra = lector.nextLine();
  13.     return palabra;
  14. }
  15.  
  16. private void comparar() {
  17.  
  18.     char[] palabra = palabaraAComparar().toCharArray();
  19.     char[] letrasGeneradas = letrasAlatorias();
  20.     boolean letraEncontrada = false;
  21.     short aciertos = 0;
  22.    
  23.     // compara los dos arrays:
  24.     for (short i=0; i<palabra.length; i++) {
  25.         for(short i=0; i<letrasGeneradas.length; i++) {
  26.             if (palabra[i] == letrasAleatorias[i]) {
  27.                 letraEncontrada = true;
  28.                 aciertos++;
  29.             }
  30.         }
  31.     }
  32.  
  33.     if (letraEncontrada) {
  34.         System.out.println(String.valueOf(palabra) + "contiene " + aciertos +" letras de " + String.valueOf(letrasGeneradas));
  35.     }
  36.     else {
  37.         System.out.println("No hay coincidencias.");
  38.     }


Aquí:

Código Java:
Ver original
  1. for(int i=0; i < numLetras;i++){
  2.            letras = (char)(Math.random() * numLetras + 'a');
  3.             System.out.print(letras + " ");
  4.         }
  5.      return letras;


Solamente estás devolviendo una letra.