Aide en java
bwaze
Messages postés
51
Statut
Membre
-
bwaze Messages postés 51 Statut Membre -
bwaze Messages postés 51 Statut Membre -
Bonjour,
j'ai une condition if dans mon code qui n'est jamais executé
quelqu'un pour m'aider svp c'est urgent
public static void main(String args[]){
try{
FileReader fl=new FileReader("fichier1.txt");
BufferedReader fr=new BufferedReader(fl);
int i=0;
FileWriter wr=new FileWriter("w_nb.txt",true);
BufferedWriter w=new BufferedWriter(wr);
String num;
String val;
for(int n=1;n<=1000000;n++){
i=0;
String c;
c=fr.readLine();
while(c!=null){
int k;
k=c.length();
char s;
s=c.charAt(k-1);
if(s==':'){
c=fr.readLine();
}
else{
String[] tab=c.split(",");
if(Integer.parseInt(tab[0])==n){//c'est ce if qui pose probleme
i++;
}
c=fr.readLine();
}
}
i=nb_film(n);
num=String.valueOf(n);
val=String.valueOf(i);
w.write(num);
w.write(",");
w.write(val);
w.write("\n");
fr.mark(1);
fr.reset();
}
fr.close();
w.close();
}
catch(IOException e){}
}
merci de votre aide
j'ai une condition if dans mon code qui n'est jamais executé
quelqu'un pour m'aider svp c'est urgent
public static void main(String args[]){
try{
FileReader fl=new FileReader("fichier1.txt");
BufferedReader fr=new BufferedReader(fl);
int i=0;
FileWriter wr=new FileWriter("w_nb.txt",true);
BufferedWriter w=new BufferedWriter(wr);
String num;
String val;
for(int n=1;n<=1000000;n++){
i=0;
String c;
c=fr.readLine();
while(c!=null){
int k;
k=c.length();
char s;
s=c.charAt(k-1);
if(s==':'){
c=fr.readLine();
}
else{
String[] tab=c.split(",");
if(Integer.parseInt(tab[0])==n){//c'est ce if qui pose probleme
i++;
}
c=fr.readLine();
}
}
i=nb_film(n);
num=String.valueOf(n);
val=String.valueOf(i);
w.write(num);
w.write(",");
w.write(val);
w.write("\n");
fr.mark(1);
fr.reset();
}
fr.close();
w.close();
}
catch(IOException e){}
}
merci de votre aide
Configuration: Linux Firefox 3.0
6 réponses
-
Qu'entends tu par "j'ai une condition if dans mon code qui n'est jamais exécutée" ?
si tu ne rentre jamais dans le if, vérifi que la condition est vérifié.
à ta place, je mettrai juste après :else { w.write("le if n'est pas pris en compte car tab[0] vaut "+tab[0]+" et n vaut "+n); } -
Ou peut etre que tu veux faire 2 operations dans le if donc ambiguité pour lui
->essaie de le faire en 2 temps... int c = Integer.parseInt(tab[0]); if(c==n){ i++; } ...--
Satisfait ou remboursé ! ^_^ -
IL me semble que ton "n" est défini nulle part ! donc ton test sera toujours faux...
-
Ah desolé dans le for.... :)
essaie ceci :... if(tab[0].equals(n+""){//je caste n en string i++; } ... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ah oui c'etait par rapport au "i"
enleve le "i" apres le for car a chaque boucle il refait i=0 ! c'etait ca ton probleme je pense... -