IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Algorithme de traduction


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 5
    Par défaut Algorithme de traduction
    Bonjour à tous,

    Je débute vraiment en java, j'ai un peu de mal encore à tout comprendre malgré les tutos que je peux regarder...
    J'ai un programme à coder en java où d'une citation je traduis certains mots.
    J'ai deux tableaux :
    Un premier avec les mots en français et un second avec leur traduction anglaise.
    Pour l'instant j'en suis là :
    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
    String [] motsFR = {"contact","ressenti","cerveau","fermes tes yeux"};
    String [] motsEN = {"touch", "feeling", "brain", "close your eyes"};
     
     
    		String citation = "La drogue, faut pas toucher, c'est sérieux... Moi j'ai touché, j'ai perdu le contact, j'avais plus le ressenti de la vie... Mon cerveau était à l'envers dans ma tête. La drogue, c'est comme quand tu fermes tes yeux et que tu traverses la rue...";
    		String[] mots = citation.split(" ");
     
     
    		for (int i=0; i< mots.length; i++) {
    			for (int j=0; j< mots.length; j++) { 
    				if (mots[i].equals(motsFR[j])) {
     
    				}
    				}
    			}
    		System.out.print(citation);	
    		}
    Je n'arrive pas à trouver comment remplacer les mots qui ont été split par leur traduction..
    J'ai essayé avec la méthode replace mais je dois mal m'y prendre car j'avais que des erreurs.
    Si jamais certains peuvent m'aider ce serait vraiment sympa pour que je comprenne ce qu'il va pas et ce qu'il va, merci à vous

  2. #2
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut

    As-tu des contraintes de programmation ? Dans le sens, est-ce un exercice, où tu dois utiliser certaines structures (par exemple un exercice sur les boucles).

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 5
    Par défaut
    Salut Drowan ,

    Merci beaucoup d'avoir répondu, pour répondre à ta question : non je n'ai pas particulièrement de contraintes, mais pour l'instant pour ce type d'exo j'ai toujours utilisé des boucles, je suis preneur sur tout ce qui pourrait aider ou faciliter le code

  4. #4
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut
    Ok,
    Alors il y a plus simple en utilisant la méthode String.replaceAll().
    L'idée est de boucler sur ta liste de mots à traduire (motsFR), et pour chaque tu appliques la méthode ReplaceAll() à ta citation.

    Comme tu indiques que tu débutes, je t'en donne pas plus pour l'instant pour te laisser chercher (on comprend toujours mieux qu'en on a cherché que devant une solution toute faite).

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 5
    Par défaut
    Alors j'ai essayé de bidouillé un peu, j'ai un problème au niveau des indices je pense, qu'en pensez vous ?

    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
     
    		String [] motsFR = {"contact","ressenti","cerveau","fermes tes yeux"};
    		String [] motsEN = {"touch", "feeling", "brain", "close your eyes"};
     
     
    		String citation = "La drogue, faut pas toucher, c'est sérieux... Moi j'ai touché, j'ai perdu le contact, j'avais plus le ressenti de la vie... Mon cerveau était à l'envers dans ma tête. La drogue, c'est comme quand tu fermes tes yeux et que tu traverses la rue...";
    		String[] mots = citation.split(" ");
     
    		for (int i=0; i< mots.length; i++) {
    			for (int j=0; j< mots.length; j++) { 
    				if (mots[i].equals(motsFR[j])) {	
    				citation = citation.replaceAll(motsFR[j], motsEN[i]);				
    			}
     
    		System.out.print(citation);
    			}
     
     
     
    		}
    	}
    }

  6. #6
    Membre chevronné Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Par défaut
    Le problème vient du fait que tu boucle sur mots.
    La méthode replaceAll() va toute seule aller chercher dans tout citation. Tu n'as donc plus besoin de créer le tableau mots, ni de le parcourir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Traduction de Capacity Scaling Algorithm
    Par biaggi dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 01/09/2009, 15h56
  2. probleme traduction d'algorithme de tri
    Par flyzi dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 24/02/2009, 17h51
  3. Traduction d'algorithme en Pascal : calculer x^k
    Par Zac EFRON dans le forum Pascal
    Réponses: 6
    Dernier message: 08/12/2008, 00h35
  4. Réponses: 2
    Dernier message: 30/12/2007, 12h52
  5. Réponses: 6
    Dernier message: 21/09/2007, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo