import java.util.*; public class Letter{ public String wordToFind; public Map correctLetter = new HashMap<>();//map qui contient les lettre qui sont dans le mot et a quelle rang dans le mot il se trouve public ArrayList incorrectLetter= new ArrayList<>();//list qui contient les lettre qui ne sont pas dans le mot public Letter(String mot) { this.wordToFind = mot; } /*regarde si la lettre donné est dans le mot si c'est le cas on ajoute dans un tableau la lettre et son emplacement dans le mot */ public void letterInWord(char selectedLetter ){ boolean found=false;//incremente si la lettre est dans le mot for (int i=0;i<=this.wordToFind.length()-1;i++){ if(selectedLetter==this.wordToFind.charAt(i)){ this.correctLetter.put(i,selectedLetter); found=true; } if(!found){ this.incorrectLetter.add(selectedLetter); } } } /*juste ppour afffichage pas important a supprimer */ public void displayCorrectLetters() { if (correctLetter.isEmpty()) { System.out.println("Aucune lettre correcte trouvée."); } else { for (Map.Entry entry : correctLetter.entrySet()) { System.out.println("Lettre '" + entry.getValue() + "' trouvée à la position " + entry.getKey()); } } } public static void main(String[] args) { Letter lettre = new Letter("test"); lettre.letterInWord('t'); lettre.displayCorrectLetters(); } }