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 :
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);
	}
}
Il fonctionne bien si je fais :
Calculatrice 1 + 2
Calculatrice 1 - 2
Calculatrice 1 / 2
Mais avec l'opérateur de multiplication, j'ai une erreur java :
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)
Quelqu'un peut il m'expliquer ?

Merci