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 ?
Citation:
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:
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:
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