Aide Ijava

Fermé
Nhiop Messages postés 5 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 3 août 2013 - 17 déc. 2012 à 14:17
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 17 déc. 2012 à 16:18
Bonjour a tous je suis etudiant en premier annee en info et j'aimerais creer le jeu du pendu.
J'aimerais en fait lors du lancement de mon programme qu'il selectionne au hasard dans un fichier txt un mot parmi une liste de 100 mots et on devrait donc deviner ce mot
Merci

3 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
17 déc. 2012 à 16:00
Si tu es sûr que le fichier contient 100 mots (ce qui est assez peu) il suffit de tirer au hasard un nombre entre 1 et 100, et d'aller chercher le mot correspondant dans le fichier.

int n = (int) (1+Math.random()*100);
Mais si tu ne connais pas le nombre de mots, il vaudrait mieux charger le fichier en mémoire (dans une liste) pour compter le nombre total de mots et récupérer le bon.
Au passage, cette méthode permet de tirer plusieurs mots au hasard mais en ne lisant qu'une seule fois le fichier.
0
Nhiop Messages postés 5 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 3 août 2013
17 déc. 2012 à 16:03
J'ai compris mais comment est ce qu'on choisit le fichier txt correspondant ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
17 déc. 2012 à 16:09
Parce que tu as un fichier texte par mot !?
0
Nhiop Messages postés 5 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 3 août 2013
17 déc. 2012 à 16:13
Non
J'ai un fichier txt de 100 mots Dans mes document
Comment dans mon programme je dois faire reference a ce fichier en particulier
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
17 déc. 2012 à 16:18
Tu dois le spécifier dans ton programme :
File fichier = new Fichier("C:/.../monfichier.txt");
Remarque : si tu codes en Java 7, tu pourrais t'intéresser à cette méthode :
public static List<String> readAllLines(Path path, Charset cs) throws IOException
0