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
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
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
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.
Au passage, cette méthode permet de tirer plusieurs mots au hasard mais en ne lisant qu'une seule fois 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.
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
17 déc. 2012 à 16:03
J'ai compris mais comment est ce qu'on choisit le fichier txt correspondant ?
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
17 déc. 2012 à 16:09
Parce que tu as un fichier texte par mot !?
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
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
J'ai un fichier txt de 100 mots Dans mes document
Comment dans mon programme je dois faire reference a ce fichier en particulier
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
17 déc. 2012 à 16:18
Tu dois le spécifier dans ton programme :
public static List<String> readAllLines(Path path, Charset cs) throws IOException
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