Home Foros Foro dudas Foro de Java Alternativa a Ejercicio: Creación de contraseñas aleatorias.

Alternativa a Ejercicio: Creación de contraseñas aleatorias.

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #17817

    Adex
    Participante

    En mi caso no utilicé los códigos<span style=»color: #444444; font-family: Lato; font-size: 14px; font-weight: bold;»> ASCII, por si alguien tiene curiosidad.</span>

     

    public class Contraseñas {

     

    private  String[] array;

    private String alfanumerico = «abcdefghijklmnñopqrstuvwxyz»

    + «ABCDEFGHIJKLMNÑOPQRSTUVWXYZ»

    + «0123456789»;

    private int longitud;

    private int longitudArray;

     

    public Contraseñas( int longitudArray, int longitud) {

    this.longitudArray = longitudArray;

    this.longitud = longitud;

    }

     

    public void generaContraseñas() {

     

    array = new String[longitudArray];

     

    for(int i=0;i<longitudArray;i++) {

     

    String contraseña = «»;

     

    for(int j=0;j<longitud;j++) {

     

    int randomNum = 0 + (int)(Math.random() * ((alfanumerico.length() – 0)));

    char caracter = alfanumerico.charAt(randomNum);

    contraseña+=caracter;

    }

     

    array[i] = contraseña;

    }

    }

     

    public void muestraContraseñas() {

     

    for(int i=0;i<longitudArray;i++) {

     

    int numMinusculas = 0;

    int numMayusculas = 0;

    int numNumeros = 0;

     

    for(int j=0;j<longitud;j++) {

     

    if(Character.isLowerCase(array[i].charAt(j))) numMinusculas++;

    else if(Character.isUpperCase(array[i].charAt(j))) numMayusculas++;

    else if(Character.isDigit(array[i].charAt(j))) numNumeros++;

    }

     

    System.out.print(«Contraseña » +(i+1)+ «: » +array[i]);

     

    if(numNumeros>5 && numMinusculas>1 && numMayusculas>2) {

    System.out.print(» -> Esta contraseña es segura.\n»);

    }

    else System.out.print(» -> Esta contraseña es débil.\n»);

    }

    }

     

    }

     

    #17818

    Adex
    Participante

    codigo de clase

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.