Bonjour !
J'ai une liste de mots dans un fichier txt dans lequel je souhaite tirer un mot au hasard
Voici le code que j'utilise :
Le probleme est que le mot tiré est toujours le premier ! Pourtant, en vérifiant grâce aux Sysout :
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 String str = ""; int nbre = (int)(Math.random()*336000); if(debug) System.out.println("====> Nombre : " + nbre); try { LineNumberReader lnr = new LineNumberReader(new FileReader(new File("mots.txt"))); lnr.setLineNumber(nbre); if(debug) System.out.println("**** Nombre : " + nbre + "\n\n Ligne : " + lnr.getLineNumber()); str = lnr.readLine(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e){ }
- nbre est bien tiré aléatoirement entre 0 et 336000
- le nombre de la ligne est bien égal à nbre après l'avoir modifié grace à setLineNumber
Donc, pourquoi la ligne lue est toujours la premiere ?
Merci d'avance de votre aide!
Partager