Dico en java

Fermé
gg - 5 janv. 2003 à 23:24
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 - 8 janv. 2003 à 08:38
Quelqu un pourrait me donner des tuyaux pour programmer un dictionnaire en java objet sur un argument fichier texte merci.
Merci.
A voir également:

7 réponses

choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 2 104
6 janv. 2003 à 13:12
salut,

ben avec un système clé valeur dans un objet structure de données.

Choubanimal : 
"Le poilu poilant au poil"
0
pourrais tu me le detailler stp. merci.
0
Pourras tu me detailler un peu plus.
Merci.gg
0
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 2 104
6 janv. 2003 à 14:15
bien sur, dans le package java.util, il existe des objets utilisant la technique clé-valeur pour stocker des données(des Strings). Il suffit d'associer le nom (la clé) avec la définition (la valeur).
Exemple d'objet: Map ou SortedMap (trié)

Choubanimal : 
"Le poilu poilant au poil"
0
Utilisateur anonyme
6 janv. 2003 à 14:19
Utilise plutôt une ResourceBundle qui te permettra de gérer les différentes langues de manière plus aisée (internationalisation).
Va voir à cette adresse: http://java.sun.com/j2se/1.4/docs/api/java/util/ResourceBundle.html

;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 2 104
6 janv. 2003 à 14:20
je tape trop vite, donc je continue

La Classe TreeMap implémente les deux interface cités ci dessus et pourrait répondre à tes aspirations
Choubanimal : 
"Le poilu poilant au poil"
0
en fait je me suis mal exprime. Ce que je souhaite faire c est afficher les mots d un fichier texte dans l ordre alphabetique avec leur occurrence. Merci de vos reponses.
0
Utilisateur anonyme
8 janv. 2003 à 08:22
Le parsing, dans la classe que je te transmet ci-dessous, se fait sur base du caractère d'espacement. A toi de modifier le code pour permettre de parser le texte sur base d'autres caractères de délimitation ( le point, le point virgule, l'apostrophe,...)



package wordCounter;
import java.io.*;
import java.util.*;

/**
*
* @author HackTrack
* @version 1.0
*/
public class WordCounter {
private StringBuffer text;
private HashMap occurencesMap;

public WordCounter() {
occurencesMap = new HashMap();
}

public HashMap countOccurences(String filePath){
try{
BufferedReader reader = new BufferedReader(new FileReader(filePath));
text = new StringBuffer();
String line="";
while((line=reader.readLine())!=null){
text.append(line);
}

}catch(FileNotFoundException fnfe){
System.out.println("This file does't exist !");
}catch(IOException ioe){
System.out.println("Error while reading file !");
}
return parseText(text);
}

private HashMap parseText(StringBuffer text){
occurencesMap = new HashMap();
StringTokenizer tokenizer = new StringTokenizer(text.toString()," ");
while(tokenizer.hasMoreTokens()){
String aWord = tokenizer.nextToken().toUpperCase();
if(occurencesMap.containsKey(aWord)){
Integer occurences = (Integer)occurencesMap.get(aWord);
occurences = new Integer(occurences.intValue()+1);
occurencesMap.put(aWord,occurences);
}else{
occurencesMap.put(aWord.toUpperCase(),new Integer(1));
}
}
showOccurences();
return occurencesMap;
}

private void showOccurences(){
Set keySet = occurencesMap.keySet();
List list = new ArrayList(keySet);
Collections.sort(list);

for(int i=0 ; i<list.size() ; i++){
String aWord = (String)list.get(i);
Integer occurences = (Integer)occurencesMap.get(aWord);
System.out.println(aWord +": "+ occurences + " occurences");
}
}

public HashMap getOccurencesMap(){
return occurencesMap;
}

public static void main(String args[]) {
WordCounter counter = new WordCounter();
counter.countOccurences("C:/test2.txt");
}
}


;-)
0
choubaka Messages postés 39409 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 24 décembre 2024 2 104
8 janv. 2003 à 08:38
salut hacky

je vois que pour une fois j'ai pas dit que des bêtises (pas mal pour un non développeur ;DDD)

Choubanimal : 
"Le poilu poilant au poil"
0