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

Langage Java Discussion :

Organisé ma boucle For


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut Organisé ma boucle For
    Salut !
    Besoin d'un petit coup de main, si vous permettez

    Voila j'ai une boucle mais qui s'exécute pas correctement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for (int i =0;  i < mat.length - 1; i++)
    	{
    		if (Syno.equals(mat[i][0]))
    		{
    			for(int j=0; j < mat[i].length - 1; j++)
    			System.out.println("Synonymes de " +Syno+ " est : " +mat[i][j+1] + "\n");
     
    		}
    		else { System.out.println("Votre mot n'existe pas ici !!!"); }
     
    	}
    Le programme exécute la boucle For s'il trouve pas le mot dans la première ligne ==> il affiche ce qu'il y a dans le Else
    Et quand il trouve le mot il affiche ce qu'il y a dans le Et puis il affiche le .

    Je sais pas comment organisé mes conditions; pour avoir le bon affichage !

    Je vous remercié D'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par info3licen Voir le message
    Voila j'ai une boucle mais qui s'exécute pas correctement :
    tu pourrais être plus précis? Il y a quoi dans tes tableaux? Quelle erreur as-tu? Mis à part le fait que tu boucle toujours sur un élément trop peu du tableau, je vois pas de problème qui saute aux yeux dans ton code.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    Mais non il y a aucune erreur, j'ai bien dit qui s'exécute pas correctement!
    Mon problème est dans l'affichage!
    Voila ma matrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    String [][] mat = {
    			{ "Sain", "Bon", "Pur", "Judicieux","raisonnable"},
    			{"Logique", "Juste", "Exact", "Vrai", "raison", "Précis", "net"},
    			{"Programmation", "Organisation", "Planification"},
    			{"Orienter", "Diriger", "Tourner"},
    			{"Objet","But"},
    	                   } ;
    Et si je fais entrer par exemple le mot "Programmation" Voila l'affichage :


    Entrez Votre Mot, SVP:
    Programmation
    Votre mot n'existe pas ici !!!
    Votre mote n'existe pas ici !!!
    Synonyme de Programmation est : Organisation

    Synonyme de Programmation est : Planification

    Votre mot n'existe pas ici !!!



    Si vous remarquez bien il y a la phrase "Votre mot n'existe pas!!!" qui s'affiche; Mon but j'affiche cette phrase seulement si le mot n'est pas dans la matrice!
    Jesper que j'ai bien expliqué le problème maintenant !

    Merci pour votre Attention

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    dans ta boucle principale,

    1) tu retire le else
    2) tu rajoute un booléen que tu fait passer, si la condition est remplie, de false à true
    3) après la boucle, si le booléen en question est a false, alors on a rien trouvé.

  5. #5
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Avant ton traitement tu mets un booléen "trouve" à false.
    Dans la boucle "for", si le mot est trouvé, tu mets "trouve" à true.
    A la fin, si "trouve" est false, alors tu affiches "Votre mot n'existe pas!!!".

    EDIT : trop lent
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  6. #6
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    C'est pas beau.

    Pour ce genre de mécanisme d'indexation, il y a des Map

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    Oui c'est vrai Heimidal, mais je débute en JAVA , et j'ai essayé de voir les Map mais j'ai pas bien comprit, peut être il me faut une documentation plus simple, si vous avez des Doc facile a comprendre passer moi si vous permettez

  8. #8
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    272
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 272
    Par défaut
    Aaah Ook !
    Merci a vous deux
    Je vais essayer avec sa, et je vous met au courant du résultat

    Merci Beaucoup!

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

Discussions similaires

  1. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07
  2. Réponses: 3
    Dernier message: 06/07/2004, 10h21
  3. [Debutant] Batch et Boucle for
    Par ludovic.fernandez dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 06/05/2004, 19h21
  4. [Swing][boucles] for, do, if .....comment faire simple?
    Par chastel dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/05/2004, 22h49
  5. [langage] boucle "for" modification du pas
    Par K-ZimiR dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2004, 11h54

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