Salut,
Je parle couramment le perl mais pas encore parfaitement le java , donc je m'y remets et j'ai un petit souci de java que je ne comprends pas. Mon script prend en argument une valeur, un opérateur et une valeur puis fait le calcul, le voici :
Il fonctionne bien si je fais :
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 public class Calculatrice { public static void main(String[] arguments) { // testons les arguments int NombreArguments = arguments.length; if( NombreArguments < 3 ) { System.out.println ("Usage : Calculatrice <argument1> <opérateur> <argument1>"); System.exit(1); } // Les arguments double valeur1 = Double.parseDouble(arguments[0]); String operateur = arguments[1]; double valeur2 = Double.parseDouble(arguments[2]); double reponse = 0; switch (operateur.charAt(0)) { case '+': reponse = valeur1 + valeur2; break; case '-': reponse = valeur1 - valeur2; break; case '*': reponse = valeur1 * valeur2; break; case '/': if ( valeur2 == 0 ) { System.out.println("La division par zéro est impossible : "); System.exit(1); } else { reponse = valeur1 / valeur2; } default: System.out.println("Mauvais opérateur : "); break; } System.out.println(valeur1 + " " + operateur + " " + valeur2 + " = " + reponse); } }
Mais avec l'opérateur de multiplication, j'ai une erreur java :Calculatrice 1 + 2
Calculatrice 1 - 2
Calculatrice 1 / 2
Quelqu'un peut il m'expliquer ?Exception in thread "main" java.lang.NumberFormatException: For input string: ".project"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at Calculatrice.main(Calculatrice.java:13)
Merci
Partager