[Débutant] Problème boucle for
Bonjour,
J'ai fait un programme pour explorer un fichier.
Il y a quand même quelque chose que je comprends pas
Un moment j'ai un dossier qui contient 2 fichiers. Normalement, le programme ne dervrait pas re rentrer dans le for car la longueur du tableau = 2 (vérifier en l'affichant avec la variable sol et pourtant il rentre et remonte un dossier au dessus et m'affiche sol=8. Je comprends plus rien!!.
Voici l'arborescence de mon dossier sitecss:
sitecss/css/
sitecss/images/
sitecss/javascript/
sitecss/asso.html
sitecss/histoire.html
sitecss/index.html
sitecss/media.html
sitecss/test.doc
sitecss/css/ie.css
sitecss/css/nt.css
...etc juste avec cette arboresence je peux poser mon problème
sol = 2 quand il rentre dans le sous-dossier sitecss/css et ensuite il rentre encore dans la boucle et passe sol à sol = 8 ??!!
Mon programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| import java.io.*;
import javax.swing.JOptionPane;
class Exploration
{
public static void main (String [] args)
{
File toto= new File("sitecss");
Exploration.recu(toto);
System.exit(0);
}
private static void recu(File toto)
{
String couin ="couin"+toto.toString();
JOptionPane.showMessageDialog(null,couin);
File [] tata= toto.listFiles();
JOptionPane.showMessageDialog(null,tata);
for (int i = 0 ; i<tata.length ; i++)
{
int sol = tata.length;
JOptionPane.showMessageDialog(null,sol);
if (tata[i].isDirectory())
{
toto= new
File(tata[i].toString());
JOptionPane.showMessageDialog(null,toto);
recu (toto);
}
else
JOptionPane.showMessageDialog(null,tata[i]);
}
}
} |
[ Modéré par Viena ]
Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.
:arrow: Les Règles du Forum