Salut à tous,
Voilà dans le cadre de la spé ISN en terminale j'ai décidé de coder un Mastermind en java.
Avec mes collègues on a tout fini, sauf moi qui ai du mal sur une petite partie de mon code, mes potes ne savent pas m'aider non plus du coup je viens vers vous.
Alors là je dois gérer les indices et renvoyer un tableau [16][2] au programme principal.
Jusque là tout va bien, mais j'ai un problème qui se pose
Problème 1 : Quand il y a deux fois la même couleur dans la solution, je m'explique : l'utilisateur va rentrer par exemple Vert / Vert / Vert / Vert alors que la solution est Rouge / Vert / Bleu / Vert
Les indices devraient s'afficher d'une telle façon : X / N / X / N, or ce qui s'affiche est B / N / B / N,
avec X : mauvaise couleur mauvaise place, B : bonne couleur mauvaise place et N : bonne couleur bonne place.
Je vous transmet les lignes de code correspondantes, merci de votre aide 
color_tab c'est la solution entrée par le joueur
solution c'est la vraie solution
str_indices c'est mon tableau d'indices
public static void indices()
{
//variable pour compter la boucle
int j = 0;
for(int i=0;i<4;i++)
{
if (solution[i] == color_tab[numero_ligne][i])
{
//si la solution est bonne, on met un indice noir
str_indices[numero_ligne][i] = "N";
}
else
{
while(str_indices[numero_ligne][i] != "Bl" && j<4)
{
if((solution[j] == color_tab[numero_ligne][i]) && (i != j))
{
//On compare chaque couleur rentrée par le joueur avec chaque couleur de la solution
//Pour éviter les doublons Noir et Blanc on met i différent de j
str_indices[numero_ligne][i] = "Bl";
j = 4;
}
else
{
str_indices[numero_ligne][i] = "X";
j++;
}
}
j = 0;
}
}