S.O.S BlueJ.

Bonjour,

j'ai un code en blueJ qui calcule la moyenne , mais il la retourne comme un nbre entier..j'arrive pas à trouver le constructeur dont son paramètre sera la forme double "(0.00)" qui permet de retourner la moyenne avec 2 nbres apres la virgules :S que doit je ajouter à ce code??

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Il faudrait montrer ton code, mais si tu fais un double x = (double) a/b;
    Tu peux utiliser System.out.printf("%.2f\n",x);
    1. Modérateur
      Vu ton code, il faudrait que tu fasses moyenne=(double) total/10.0;
      Par contre vu comment tu fais ton affichage ça ne va pas prendre 2 chiffres après la virgule, de toute façon en divisant par 10 tu n'auras toujours qu'un seul chiffre significatif...
    2. Done! ca me donne alors j'ai ajouter double avan moyenne comme on fait en java... >.< un autre (<indentifier > expected) apres "Dialog" .. : (
    3. Modérateur
      C'est parce que tu as plein d'erreurs dans ton code, par exemple ce n'est pas showInput.Dialog, mais showInputDialog en un seul mot, et les paramètres null et "la moyenne est..." doivent être séparés par une virgule etc...
    4. j'ai déja corrigé ça mais c'est toujours la même erreur..sorry for your time MR
    5. Modérateur
      Alors montre nous ton code actuel !
  2. /**
    * Write a description of class moyenne here.
    *
    * @author (your name)
    * @version (a version number or a date)
    */
    import javax.Swing.IOptionPane;
    public class moyenne
    {
    public static void main (String[]args)
    {
    int total, conpteurnote, valeurnote;
    double moyenne;
    String note;

    total=0;
    compteurnote=0;

    note=JOptionPane.showInputDialog ("entrez une note");
    valeurnote=Integer.ParseInt(note);
    while (compteurnote <=10 && valeurnote!=-1)
    note=JOptionPane.showInputDialog ("entrez une note");
    valeurnote= Integer.parseInt (note);
    total=total+valeurnote;
    compteurnote=compteurnote ++;
    }

    moyenne=total/10;
    JOptionPane.showInput.Dialog (null "la moyenne est " + moyenne, "moyenne d'une classe",JOptionPane.INFORMATION.MESSAGE);
    System.exit (0);
    }

    }