(Java) chercher des similaires de fichiers !
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

(Java) chercher des similaires de fichiers !



  1. #1
    ichigo01

    (Java) chercher des similaires de fichiers !


    ------

    Salut à tous,

    Voici mon problème, je met deux fichier dans le même dossier que mon projet, et j'ai écris dans les 2 fichiers des mots séparés par des espaces, certains mot appartiennent aux deux fichier, je veux faire un programme qui va les afficher !

    Voici ce que j'ai fait, aucune erreur mais rien ne s'affiche !!

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Scanner;


    public class Cherche {


    public static void main(String[] args) throws FileNotFoundException {
    File f = new File("text.txt");
    File g = new File("text3.txt");
    chercherMotsSimilaires(f,g);
    }

    public static void chercherMotsSimilaires(File f, File g) throws FileNotFoundException
    {
    String str = new String();
    Scanner in = new Scanner(f);
    Scanner in2 = new Scanner(g);
    while(in.hasNext())
    {
    str = in.next();
    while(in2.hasNext())
    {
    if(str.equals(in2.next()))
    System.out.println(str);
    }
    }
    }

    }


    Merci

    -----

  2. #2
    ichigo01

    Re : (Java) chercher des similaires de fichiers !

    Je viens de mettre : Scanner in2 = new Scanner(g); à l’intérieur de la boucle while(in.hasNext()) et ça marche !!

    Mais je ne sais pas pourquoi ? est ce qu'on ne peut pas initialiser 2 Scanner à la fois ou quoi ? !

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.Scanner;


    public class Cherche {


    public static void main(String[] args) throws FileNotFoundException {
    File f = new File("text.txt");
    File g = new File("text3.txt");
    chercherMotsSimilaires(f,g);
    }

    public static void chercherMotsSimilaires(File f, File g) throws FileNotFoundException
    {
    String str = new String();
    Scanner in = new Scanner(f);
    while(in.hasNext())
    {
    str = in.next();
    Scanner in2 = new Scanner(g);
    while(in2.hasNext())
    {
    if(str.equals(in2.next()))
    System.out.println(str);
    }
    }
    }

    }

  3. #3
    invite4492c379

    Re : (Java) chercher des similaires de fichiers !

    Hello,

    imagine que text est
    Code:
    mot1 mot2 mot3 mot4
    et que text3 est
    Code:
    mot4 mot5 mot1
    Peux-tu me dire en Français pas en Java comment tu fais pour trouver les mots en commun à la main ?

  4. #4
    ichigo01

    Re : (Java) chercher des similaires de fichiers !

    Je prend chaque mot de text3 et je vérifie est ce qu'il est dans text !!

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

    Re : (Java) chercher des similaires de fichiers !

    Oublie mon post ... j'ai commencé à l'écrire avant que tu ne postes ton second message ...

    Je ne sais pas si c'est important dans ton cas, mais si le premier fichiers contient n mots et le second m, ton algorithme a une complexité en O(nm). Il existe un algorithme en O(n.log n + m.log m) qui serait plus performant, mais aussi plus groumand en mémoire.

Discussions similaires

  1. beaucoup des exercices de language c je chercher des solution aide moi
    Par invite4acbe4f8 dans le forum Programmation et langages, Algorithmique
    Réponses: 8
    Dernier message: 25/04/2012, 22h23
  2. ou chercher des fossiles
    Par invite174210b4 dans le forum Paléontologie
    Réponses: 1
    Dernier message: 27/08/2010, 13h49
  3. Pourquoi chercher des exoplanètes ?
    Par invite040799cb dans le forum Corot et les planètes extrasolaires
    Réponses: 12
    Dernier message: 19/10/2006, 20h28
  4. Acelerateurs des fichiers de partages de fichiers?
    Par inviteeb7cdec4 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 22/06/2005, 14h21