Projet D'algo
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Projet D'algo



  1. #1
    Desc

    Projet D'algo


    ------

    Bonjour, j'ai un projet d'algo a faire il faut juste expliquer ce code, il s'agit d'un lecteur anti spam. Mais il faut expliquer chaque ligne, j'avoue que je suis un peu perdue.. Si y en qui sont calés la dessus et qui pourraient m'aidé ( C'est du java)

    Voici le code :

    Code:
    import java.util.ArrayList;
    import java.util.List;
    
    public class Test {
    
    	public static void main(String[] args) {
    		// TextFile permet de lire un fichier texte et de rÈcupÈrer ligne par
    		// ligne son contenu
    		TextFile lecteur = new TextFile("fichier.txt");
    		// Liste contiendra tous les mots se trouvant dans le fichier
    		List<String> liste = new ArrayList<String>();
    
    		// 1) Mettre tout le fichier dans une liste de chaine de caractËres
    		for (int i = 0; i < lecteur.getSize(); i++) {
    			String ligneDuFichier = lecteur.getLine(i);
    			String[] lesMotsDeLaLigne = ligneDuFichier.split(" ");
    			// RÈcuperer mot par mot le contenu de chaque ligne
    			for (int j = 0; j < lesMotsDeLaLigne.length; j++) {
    				String mot = lesMotsDeLaLigne[j];
    				liste.add(mot);
    			}
    		}
    		
    		// Commencer un compter les mots
    		List<Integer> occurrences = new ArrayList<Integer>();
    		for (int i = 0; i < liste.size(); i++) {
    			String unMotDeLaListe = liste.get(i);
    			int nombreOccurrences = compter(liste, unMotDeLaListe);
    			occurrences.add(nombreOccurrences);
    			System.out.println(liste.get(i) + " " + occurrences.get(i));
    		}
    	}
    
    	public static int compter(List<String> liste, String unMotDeLaListe) {
    		int nombreOccurrences = 0;
    		for (String mot : liste) {
    			if (mot.equals(unMotDeLaListe)){
    				nombreOccurrences++;
    			}
    		}
    		
    		return nombreOccurrences;
    	}
    	
    	
    
    }

    -----
    Dernière modification par Antoane ; 28/12/2016 à 13h24. Motif: Ajout balises [code]

  2. #2
    Jack
    Modérateur

    Re : Projet D'algo

    moi qui ne connais pas trop java, je trouve que ça se lit bien: tout est bien commenté et les noms de variables sont parlants. Je ne vois pas trop quoi rajouter ...

  3. #3
    azad

    Re : Projet D'algo

    Oui, mais je n'ai pas trouvé à quel moment on compare les mots du fichier "list" (lequel contient tous les mots indexés du fichier "fichier.txt) avec les mots (considérés comme spam) qui seraient dans le fichier de référence des spams !

  4. #4
    Jack
    Modérateur

    Re : Projet D'algo

    Surement parce que le programme n'est pas complet et que ce n'est qu'un test.

  5. A voir en vidéo sur Futura
  6. #5
    azad

    Re : Projet D'algo

    OK, dans ce cas, tu as raison de dire que le listing proposé est suffisamment commenté pour être compris par quelqu'un qui sait reconnaître les mots clés de Java et leur usage.

Discussions similaires

  1. Algo box
    Par hugo92100 dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 12/05/2013, 12h59
  2. cours d'algo
    Par invitef9d89213 dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 07/03/2011, 12h20
  3. Problème du plus court chemin ( Algo de dijkstra, algo A*)
    Par invite5a18c7d1 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 12/06/2010, 10h25
  4. algo
    Par invite71e41d1a dans le forum Discussions scientifiques
    Réponses: 2
    Dernier message: 28/01/2009, 22h29