import java.util.*; public class Letter{ public String wordToFind; public char selectedLetter; 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, char lettre) { this.wordToFind = mot; this.selectedLetter = lettre; } /*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(){ boolean found=false;//incremente si la lettre est dans le mot for (int i=0;i<=this.wordToFind.length()-1;i++){ if(this.selectedLetter==this.wordToFind.charAt(i)){ this.correctLetter.put(i,this.selectedLetter); found=true; } if(!found){ this.incorrectLetter.add(this.selectedLetter); } } } 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", 't'); lettre.letterInWord(); lettre.displayCorrectLetters(); } }