Générer une suite de string aléatoire sans doublon
Bonjour/Bonsoir à tous,
Suite à mon précédent message (https://www.developpez.net/forums/d2...-liste-string/), je souhaiterais améliorer le programme pour qu'il n'y est pas de doublon dans les couleurs.
En effet, avec le code ci-dssous, j'arrive à générer un tableau de 4 String depuis le tableau couleur mais je n'arrive pas à comprendre comment faire pour éviter les doublons.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| import java.util.Arrays;
public class ListeString{
public static void main(String []args){
String couleur[] = {"Rouge", "Jaune", "Bleu", "Orange", "Blanc", "Violet", "Fuchsia"};
String tab[] = new String[4];
for (int i=0; i < 4; i++){
int nbAlea = (int) (Math.random() * couleur.length);
tab[i] = couleur[nbAlea];
}
System.out.print(Arrays.toString(tab));
}
} |
Existe-t-il une méthode Array et/ou Math.random dans Java pour cela ? Doit-on comparer les indices [i] entre eux ?
D'avance merci.
Cordialement,