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 :
Merci d'avance
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."); } }
Partager