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