2
Good afternoon guys, I’m generating a random hexadecimal string in this pattern: 81c1328d-4dae-4af7-9974-893bb8ec90d4
But I would like to optimize this code here:
public String geraKee(){
    String letras = "abcdef0123456789";  
    Random random = new Random();  
    String armazenaChaves = "";  
    int index = -1;  
    for( int i = 0; i < 8; i++ ) {  
       index = random.nextInt( letras.length() );  
       armazenaChaves += letras.substring( index, index + 1 );  
    }
    armazenaChaves += "-";
    for( int i = 0; i < 4; i++ ) {  
       index = random.nextInt( letras.length() );  
       armazenaChaves += letras.substring( index, index + 1 );  
    }
    armazenaChaves += "-4";
    for( int i = 0; i < 3; i++ ) {  
       index = random.nextInt( letras.length() );  
       armazenaChaves += letras.substring( index, index + 1 );  
    }
    armazenaChaves += "-";
    for( int i = 0; i < 4; i++ ) {  
       index = random.nextInt( letras.length() );  
       armazenaChaves += letras.substring( index, index + 1 );  
    }
    armazenaChaves += "-";
    for( int i = 0; i < 12; i++ ) {  
       index = random.nextInt( letras.length() );  
       armazenaChaves += letras.substring( index, index + 1 );  
    }
    return armazenaChaves;  
}
What’s wrong with the code?
– André Ribeiro
No one just thinks he’s unnecessarily big.
– Raytek