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 :

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){
 
		}
Le probleme est que le mot tiré est toujours le premier ! Pourtant, en vérifiant grâce aux Sysout :
- 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!