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 :

Saisie d'un double nextDouble


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut Saisie d'un double nextDouble
    Bonjour à tous . voilà mon problème est que quand je veux saisir un double le compilateur me renvoie ces messages d'erreurs quelqu'un pourrait m'expliquer pourquoi et qu'est ce qu'il faut faire ?

    Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:840)
    at java.util.Scanner.next(Scanner.java:1461)
    at java.util.Scanner.nextDouble(Scanner.java:2387)
    at tp2.Main.main(Main.java:31)

    et ce qui est etonnant c'est que quand je saisies un entier ça passe nickel
    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    System.out.println("Entrez le code: "); String code=input.next();
            System.out.println("Entrez le nom:"); String nom=input.next();
            System.out.println("Entrez le prénom"); String prenom=input.next();
            System.out.println("Entrez le numéro"); int num=input.nextInt();
            System.out.println("Entrez le nom de la rue"); String rue=input.next();
            System.out.println("Entrez le nom de la ville"); String ville=input.next();
            System.out.println("Entrez le salaire"); double salaire=input.nextDouble();
            Employe e=new Employe(code,nom,prenom,num,rue,ville,salaire);
    avec Employe constructeur défini dans la classe Employé comme suit :

    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
    public class Employe {
       //Variables d'instances
        private String code;
        private String nom;
        private String prenom;
        private Adresse adr;
        private double salaire;
     
        //Constructeurs
        public Employe(String c,String n,String p,Adresse a,double s){
            code=c;
            nom=n;
            prenom=p;
            adr=a;
            salaire=s;
                }
     
        public Employe(String c,String n,String p,int num,String r,String v,double s){
            code=c;
            nom=n;
            prenom=p;
            adr= new Adresse(num,r,v); 
            salaire=s;
        }
    Merci d''avance

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Non mais là ce qui nous intéresse c'est ce que tu saisis au moment du nextDouble().

    Du coup, je ne sais pas, mais comme nextDouble() lit un double localisé je te suggère de bien vérifier que tu utilises une virgule (ou le marqueur correspondant à ta locale par défaut) pour représenter... Ben, la virgule.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 3
    Par défaut
    Merci amigo c'est bête j'utlisais le point au lieu de la virgule :s

    merci encore

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

Discussions similaires

  1. [eZ Publish] Bug champs de saisie option : valeur doublée
    Par ricozor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 07/10/2011, 10h53
  2. éviter les doubles saisies
    Par domik dans le forum IHM
    Réponses: 5
    Dernier message: 07/06/2007, 23h54
  3. double saisie du bon de commande
    Par guijomik dans le forum IHM
    Réponses: 11
    Dernier message: 06/03/2007, 15h55
  4. Hook clavier, le caractère saisi est doublé
    Par Sunchaser dans le forum Windows
    Réponses: 2
    Dernier message: 12/02/2007, 21h04
  5. Forcer la saisie de "date" par double-clic
    Par pontoise dans le forum Access
    Réponses: 3
    Dernier message: 28/12/2006, 01h01

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