Lire et remplir un tableau
bonjour
je souhaite lire un fichier contenant des mots anagrame (c est a dire contenant les memes lettres) et creer une pile triee de chaque type d anagramme ( ex arbre barre et singe signe)
Donc j ai eu l idee de remplir un tableau et de le trier puis dy comparer mes mots pour remplir mes piles
Cependant j ai des problemes pour remplir mon fichier grace au split
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 56 57
|
import java.io.*; // Pour les flux d entrees et sorties
class anagrame{
static void lireRemplir(String nomFichier, anagrame [] tableauMots) throws IOException{
boolean existeFichier = true ;
FileReader fr = null; // initialiser pour Java
int n =0;
// essayer de LOCALISER le fichier à partir de son nom
try {
fr = new FileReader (nomFichier) ;
}
// intercepter l'erreur si le fichier n'existe pas
catch ( java.io.FileNotFoundException erreur) {
System.out.println("Probleme d'ouverture du fichier " + nomFichier);
existeFichier = false ; // ajuster
}
if (existeFichier) {
// construire l'objet d'entrée qui va permettre
// d'appliquer la lecture d'une ligne de texte
BufferedReader entree = new BufferedReader(fr);
boolean finFichier = false ;
while ( !finFichier ) {
// lire une ligne
String uneLigne = entree.readLine();
if (uneLigne == null)
finFichier = true ;
else {
String temp[] = uneLigne.split("\t");
tableauMots[n++] = temp;
}
}
}
} |
Citation:
Mon fichier
dievor algorithme arbre
signe chanie ridove enicha brera signer
voride tset reigne regies
inache
logarithme
chaine aniche
miare
singe barre
ons
sieger marie
serveur
aimer
test resuver
armie
nos
devoir
son
sajolie verseur aslojie geins lajoies