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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,