• Fuentes

 #490683  por crack81
 03 Feb 2017, 20:54
Viendo el tema de Tezii1997 donde publica un generador de string [ Debe registrarse para ver este enlace ], pues me decidi hacer algo similar en JAVA aunque estos tipos de posts son altamente recurrentes me puse a hacer esta version para que cada quien haga el suyo a su gusto.

la clase que genera los caracteres de manera aleatoria es esta
public final class StringGenerator {

    private static long lfsr = 0xACE1;

    private static long rand() {

        long bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 3) ^ (lfsr >> 5)) & 1;
        return lfsr = (lfsr >> 1) | (bit << 15);
    }

    public static String randomString(int maxSize) {

        char[] sResult = new char[maxSize];

        for (int i = 0; i < maxSize; i++) 
        {
            int r = (int) (rand() % 0x61) + 0x0751;
            sResult[i] = (char) r;
        }
        return String.valueOf(sResult);
    }
}
Cabe senalar que me base en la tabla UNICODE Para generar los caracteres arabes, los cuales pueden obtener mas solo sabiendo su equivalente numerico en esta pagina [ Debe registrarse para ver este enlace ], al final solo termine creandole una GUI de lo mas simple y listo un generador a la medida.

Imagen


El scan: [ Debe registrarse para ver este enlace ]
Enlace del proyecto y el ejecutable: [ Debe registrarse para ver este enlace ]

PD: El ejecutable es .jar y esta en la carpeta dist
 #490691  por n0z
 04 Feb 2017, 03:12
le hechare un vistazo mas tarde gracias por el aporte.