Bonjour,

J'ai écrit un petit programme qui permet de comparer les caractères et d'afficher le nombre qui sont bien ou mal placés, mais j'aimerais que si il y a un caractère dans la chaine1 qui n'est pas dans chaine2, il soit ignoré. Par exemple si la chaine1 : ABCD et chaine2 :ANBD, j'aimerais que le programme me dise " 2 bien placés et 1 mal placé ", le N étant ignoré parce qu'il n'est pas dans les deux chaines. Voici ce que j'ai jusqu'à maintenant :

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public class Main
{
 
    static String chaine1 = "ABCD";
    static String chaine2 = "BACD";
    static int compteurBienPlaces;
    static int compteurMalPlaces;
 
    public static void main(String[] args)
    {
        for (int i = 0; i < chaine1.length(); i++)
        {
            char[] tableauChaine1 = chaine1.toCharArray();
            char[] tableauChaine2 = chaine2.toCharArray();
 
            if (tableauChaine1[i] == tableauChaine2[i])
            {
                System.out.println("Le caractère " + tableauChaine1[i] + " est"
                        + " bien placé");
                compteurBienPlaces++;
            }
            else if (tableauChaine1[i] != tableauChaine2[i])
            {
                System.out.println("Le caractère " + tableauChaine1[i] + " est"
                        + " mal placé");
                compteurMalPlaces++;
            }
        }
        System.out.println("Le nombre de caractères bien placés est de "
                + compteurBienPlaces + " et " + compteurMalPlaces + " sont mal "
                + "placés.");
    }
}
Merci d'avance