Coucou c'est encore moi :)
J'ai donc réussi à faire faire à mon programme ce que j'en attendais mais un problème persiste et j'ai beau essayé tout et n'importe quoi je n'arrive pas à résoudre mon souci.
En fait, dans ma boucle for, ma variable numeroligne prend parfois des valeurs non comprises entre borne1 et borne2. Mais je ne veux que des valeurs comprises entre ma borne1 et ma borne2.
Pourrais tu m'aider à trouver la solution à mon problème si tu as le tps?
voici ma boucle for:
int alpha = 0; //c'est un compteur
String ligne;
String valeur; // contenu de la ligne i lue dans le fichier nomFichier
for (int i = 1; i <= N; i++) {
int numeroLigne = 0;
ligne = CodeDossier+";";
valeur = "";
int borne1; //borne minimum
int borne2; //borne maximum
int numindex = 0;
while (numindex <= 4) {
Random rand = new Random();
borne1 = 1 + numindex * 1000;
borne2 = (1 + numindex) * 1000;
do {
numeroLigne = borne1 + rand.nextInt(borne2);
}while(numeroLigne <= borne1 && numeroLigne >= borne2 );
System.out.println("BORNE 1--------"+borne1);
System.out.println("BORNE 2--------"+borne2);
valeur = advReadLine.lireLigne(nomFichier, numeroLigne, N);
ligne = ligne + ";" + valeur;
numindex++;
}
if (alpha % 10 == 0) {
Random rand = new Random();
borne1 = 5001;
borne2 = 6000;
System.out.println("BORNE 1--------"+borne1);
System.out.println("BORNE 2--------"+borne2);
numeroLigne = borne1 + rand.nextInt(borne2);
System.out.println("NumLigne" +numeroligne);
valeur = advReadLine.lireLigne(nomFichier, numeroLigne, N);
ligne = ligne + ";" + valeur;
}
ligne = ligne + ";" + i + ext;
//writeFile("Fichier_N_Docs.txt", ligne);
writeFile("Fichier_N_Docs.txt", ligne);
alpha++;
}
Merci beaucoup
Bonne journée