Bonjour,
Je me présente, je me fait appeler Nevoa sur le forum et ne souhait pas dire mon vrai prénom (Sorry)
Je ne suis pas très doué en Anglais, mais je m'active à apprendre.
En général je m'inscrit sur tous les Forum sur lequel je trouve mes réponse et re-merci mais je ne suis pas super actif en règle général (Je sais que ça fait un peut arriviste, profiteur et je vous en présente toute mes excuses).
J'ai étudié vaguement le html, étudier un peut plus le Langage C (Je me suis arrêté dans le Langage c à des tous petits programmes style menu McDo, ou menu Distributeur de billet, en interface CMD).
Et là, je m’intéresse au langage JAVA.
J'ai fait une petite calculette très simple, l'interface est sur Eclipse.
Je peut faire des calcule simple (Addition, soustraction, multiplication et division de nombre entier) mais voila, j'ai utilisé la variable double pour faire des calcules de nombre décimale et la j'ai une erreur à la validation de mon premier nombre décimale que je souhaite additionné ou autre...
J'ai traduit le code erreur en Français mais ça ne m'a pas aidé.
Si quelqu'un aurait une idée ou même des conseils, sont les bienvenues!
En vous remerciant par avance.
Cordialement,
Nevoa
Voici le code erreur:
*********************** Bienvenue dans la calculette de ........... ***********************
Que voulez-vous faire : 1 : Addition
2 : Soustraction
3 : Multiplication
4 : Division
1
Vous avez choisi de faire une addition
Saisir les nombres à additionner
1.5
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at calcule_simple.main(calcule_simple.java:38)
-----------------------------------------------------------------------------
Et voici mon code source :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 import java.util.Scanner; public class calcule_simple { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("\n\t\t*********************** Bienvenue dans la calculette de ......... *********************** \n"); Scanner sc = new Scanner(System.in); System.out.println("Que voulez-vous faire : \t1 : Addition\n\t\t\t\t2 : Soustraction\n\t\t\t\t3 : Multiplication\n\t\t\t\t4 : Division"); String choix = sc.nextLine(); int choix_i; choix_i = Integer.valueOf(choix).intValue(); switch (choix_i) { case 1: System.out.println("\nVous avez choisi de faire une addition\n"); //Scanner sc = new Scanner(System.in); //inutil, déja activé au début du menu. System.out.println("Saisir les nombres à additionner"); double nbre1A = sc.nextDouble(); double nbre2A = sc.nextDouble(); double sommeA = (double) (nbre1A + nbre2A); System.out.println("Votre calcule :\t" + nbre1A + " + " + nbre2A + " =\t" + sommeA); break; case 2: System.out.println("\nVous avez choisi de faire une Soustraction\n"); System.out.println("Saisir les nombres à soustraire"); double nbre1S = sc.nextDouble(); double nbre2S = sc.nextDouble(); double sommeS = (double) (nbre1S - nbre2S); System.out.println("Votre calcule :\t" + nbre1S + " + " + nbre2S + " =\t" + sommeS); break; case 3: System.out.println("\nVous avez choisi de faire une Multiplication\n"); System.out.println("Saisir les nombres à multiplier"); double nbre1M = sc.nextDouble(); double nbre2M = sc.nextDouble(); double sommeM = (double) (nbre1M * nbre2M); System.out.println("Votre calcule :\t" + nbre1M + " + " + nbre2M + " =\t" + sommeM); break; case 4: System.out.println("\nVous avez choisi de faire une Division\n"); System.out.println("Saisir les nombres à diviser"); double nbre1D = sc.nextDouble(); double nbre2D = sc.nextDouble(); double sommeD = (double) (nbre1D / nbre2D); System.out.println("Votre calcule :\t" + nbre1D + " + " + nbre2D + " =\t" + sommeD); break; default: System.out.println("Il faut davantage travailler."); } } }
Partager