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 :

Besoin d'aide débutant Java's Cool: mettre 3 entiers dans l'ordre croissant


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2018
    Messages : 1
    Points : 3
    Points
    3
    Par défaut Besoin d'aide débutant Java's Cool: mettre 3 entiers dans l'ordre croissant
    Bonjour, tout d'abord veuillez m'excuser si je n'ai pas mis la discussion dans le bon topic, je viens d'arriver et je ne sais pas trop comment le site fonctionne...

    Alors voilà mon problème: je débute la programmation et mon professeur m'a donné à faire ce travail: Ecrivez un programme permettant de classer et d'afficher par ordre croissant trois nombres entiers différents saisis par l'utilisateur.
    J'ai déjà commencé mon programme, la compilation est réussie mais le seul problème est que parfois mon programme donne 2 résultats dont un bon et l'autre faux. Je vous mets le programme ci-joint, ce serait très gentil de votre part si vous pouviez me mettre vers la voie de la solution.
    Merci.


    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    void main(){
    	int a = readInteger("a?");
    	int b = readInteger("b?");
    	int c = readInteger("c?");
    	  if(a<b) 
    	  {
    	  	if(b<c) {
     	  	println("Le plus petit est: "+a); println("Ensuite vient: "+b); println("Et le plus grand est: "+c);
     	     	   }
     	  	if(c<b) {
     	  	println("Le plus petit est: "+a); println("Ensuite vient: "+c); println("Et le plus grand est: "+b);
     	 		   }
     	  }	
     	  if(b<a) 
     	  {
     	  	if(a<c) {
     	  	println("Le plus petit est: "+b); println("Ensuite vient: "+a); println("Et le plus grand est: "+c);
     	 		   }
     	  	if(c<a) {
     	  	println("Le plus petit est: "+b); println("Ensuite vient: "+c); println("Et le plus grand est: "+a);
     	  		   }
     	  }		   
     	  if(c<a) {
     	  	if(a<b) {
     	  	println("Le plus petit est: "+c); println("Ensuite vient: "+a); println("Et le plus grand est: "+b);
     	 		   }
     	  	if(b<a) {
     	  	println("Le plus petit est: "+c); println("Ensuite vient: "+b); println("Et le plus grand est: "+a);
     			   }
    	  }
    }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 075
    Points : 7 981
    Points
    7 981
    Par défaut
    Au hasard, Il te manque peut être des else quelque part non ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre expérimenté Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Points : 1 679
    Points
    1 679
    Par défaut
    Le problème posé est de l'algorithmie, pas de la programmation.
    As-tu testé avec un papier et un crayon ?

    En cas d'égalité de 2 valeurs, quel est le bon résultat ?
    En cas d'égalité des 3 valeurs ?

    Et là :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     if(a<b) 
          {
               if(c<b) {
               println("Le plus petit est: "+a
    
    si a<b et c<b, c'est sûr que a est le plus petit ??

    Revoit les différents cas hors Java, histoire de clarifier un eu tout ça.

Discussions similaires

  1. besoin d'aide en java
    Par lea04 dans le forum Général Java
    Réponses: 1
    Dernier message: 20/05/2010, 13h41
  2. Besoin d'aide avec Java Gnome
    Par CocoLeNain dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 11/01/2010, 20h04
  3. besoin d'aide débutant
    Par thered dans le forum jQuery
    Réponses: 2
    Dernier message: 24/02/2009, 11h54
  4. [SWING] Besoin d'aide -- Débutant
    Par calimero2611 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/07/2006, 15h37

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