miércoles, 19 de marzo de 2014

Preparación examen 3: sopa de letras cutre,...muy cutre


package repasopreexamen3;
import java.util.Scanner;
import java.util.Random;
/**
*
* @author juan
*/
public class RepasoPreExamen3 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        final int TOPE =100;
        String alfabeto="abcdefghijklmnñopqrstuvwxyz";
        String [] palabras = new String[TOPE];
    

    String [] sopa = new String[TOPE];
        int max=0,cont=0;
        Scanner leo = new Scanner(System.in);
        Random aleatorio = new Random();
       
       
        palabras[cont]=leo.next();
        while (!palabras[cont].equalsIgnoreCase("n") && cont < TOPE) {
            ++cont;
            palabras[cont]=leo.next();
            if (palabras[cont].length()>max) max=palabras[cont].length();
        }
       
        for (int i = 0; i < cont; i++) {
            System.out.print(palabras[i]);
            int pos;
            for (int j = 0; j < max-palabras[i].length(); j++) {
                pos=aleatorio.nextInt(26);
                System.out.print(alfabeto.substring(pos,pos+1 ));
            }
            System.out.println("");
        }
       
       
       
       
       
       
       
   
    }
}

1 comentario:

MrDragonhack dijo...

El programa no tiene sentido, al introducir el caracter n, imprime en el mismo orden los caracteres que introdujo el usuario previamente.
Por lo que da a entender el código fuente es lo que hace.
¿O su finalidad es otra?.

Un saludo.