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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
 
		 	  }
		 }
 
	 }
 
	}

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