Besoin d'aide pour faire un pgm en java

Utilisateur anonyme -  
Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
bonjour,

je débute en java et je dois faire un petit programme qui tri 3nombres (introduit par l'utilisateur dans l'ordre) croissant

le problème c'est que je n'y arrive pas

je sais que ca a l'air bête comme sa mais je n'y arrive pas!!!!!!!!!!!!!!!!!

est ce que quelqu'un peut m'aider

--
"Ne dites jamais à votre ordinateur que vous êtes pressés"
Configuration: Windows XP
Firefox 3.0.12

9 réponses

  1. Utilisateur anonyme
     
    personne ne peut m'aider
    0
  2. Utilisateur anonyme
     
    Personne ne peut m'aider
    ??????????????????????????????????????????????????????????????????????????????????????
    0
  3. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Bonjour,

    As-tu déjà commencé ton programme?
    0
  4. Utilisateur anonyme
     
    ben j'ai une solution qui fonctionne mais c'est pas terrible

    il y a 6 IF

    c'est bien quand il y a trois chiffre entré mais si il y en a plus.......
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    le voila
    // Petit programme qui calcule la somme de 3nombres
    import java.util.Scanner;

    public class Tri_croissant
    {
    public static void main(String[] args)
    {

    int nb1;
    int nb2;
    int nb3;
    int a=0;
    int b=0;
    int c=0;
    int resultat;

    Scanner keyboard = new Scanner(System.in);

    System.out.print("Quel est le premier nombre? ");
    nb1 = keyboard.nextInt();
    System.out.print("Quel est le deuxieme nombre? ");
    nb2 = keyboard.nextInt();
    System.out.print("Quel est le troisieme nombre? ");
    nb3 = keyboard.nextInt();

    if(nb3>nb2 && nb2>nb1)
    {a=nb1;
    b=nb2;
    c=nb3;}
    if(nb2>nb3 && nb3>nb1)
    {a=nb1;
    b=nb3;
    c=nb2;}
    if(nb3>nb1 && nb1>nb2)
    {a=nb2;
    b=nb1;
    c=nb3;}
    if(nb2>nb1 && nb1>nb3)
    {a=nb3;
    b=nb1;
    c=nb2;}
    if(nb1>nb2 && nb2>nb3)
    {a=nb3;
    b=nb2;
    c=nb1;}
    if(nb1>nb3 && nb3>nb2)
    {a=nb2;
    b=nb3;
    c=nb1;}

    System.out.print ("les nombres dans l'ordre croisant sont:");
    System.out.println(" "+a+" "+b+" "+c);

    }
    }
    0
  7. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Déjà est-ce que la récupération des entiers est fonctionnelle?
    0
  8. Utilisateur anonyme
     
    t'entend quoi par récupération des entiers fonctionnelles????

    tu va parler du fait que je met les nombres dans des variables a,b,c????

    si tu veut parler de sa non c'est pas utile on peut enlever sa!!!!!
    0
    1. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
       
      oui c'est de ça qu'il parle ;)

      Pour mieux t'aider, montre nous déjà le code de ce que tu as fait. Tu peux t'inspirer du code donné plus haut.
      0
  9. Utilisateur anonyme
     
    euhhh le code qui est un peu plus haut c'est moi qui l'ai fait :-)
    0
  10. Pacorabanix Messages postés 4122 Date d'inscription   Statut Membre Dernière intervention   663
     
    erf pardon :$ lu trop vite et j'ai mélangé entre les sujets.

    Bon alors, c'est pas mal ! Il me semble que ton programme fonctionne bien, de plus tu le dis toi-même.

    donc ce que tu veux est une manière plus élégante d'écrire tout ça ?

    Alors :

    d'une part pour les suites de if préfère l'imbrication avec des else : if ... else if .....

    Ainsi, quand ton programme passe par un if qui est vrai, il n'a pas besoin de tester les suivants .

    sinon franchement c'est pas trop mal. ça marche, c'est clair : c'est l'important. je n'ai pas trop d'idée sur le moment pour faire ça mieux (mais en effet c'est possible).
    0