Comparaison de caractères
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:
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