Posez votre question Signaler

Dico en java

gg - Dernière réponse le 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.
Lire la suite 

Dico en java »

Suggestions
9 réponses
Réponse
+0
moins plus
salut,

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

Choubanimal : 
"Le poilu poilant au poil"
gg - 6 janv. 2003 à 14:12
pourrais tu me le detailler stp. merci.
Ajouter un commentaire
Réponse
+0
moins plus
Pourras tu me detailler un peu plus.
Merci.gg
Ajouter un commentaire
Réponse
+0
moins plus
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"
Ajouter un commentaire
Réponse
+0
moins plus
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

;-)
Ajouter un commentaire
Réponse
+0
moins plus
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"
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
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");
}
}


;-)
choubaka - 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"
Ajouter un commentaire
Ce document intitulé « dico en java » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook