Bien, j'avais glisser quelques erreurs pour voir si tu avais compris le principe mais apparemment non ^^
Ton erreur est due au fait que tu ne passe aucun argument en paramètre à ton programme et que tu tente de lire des arguments (dans un tableau de taille nulle donc = non rempli) lorsque tu appelle la méthode parseInt.
Bref, voici le programme dans la mauvaise version (erreur en gras) :
public class Conversion {
// point d'entrée général
public static void main (String[] args) {
String s1 = "1";
String s2 = "2";
// --- Retrieve program arguments
if ( args.length > 0 )
s1 = args[0];
if ( args.length > 1 )
args[1]=s2;
int i = 0;
try{
i=Integer.parseInt(args[0])+ Integer.parseInt(args[1]);
System.out.println ("Nombre calculé : "+i) ;
}catch (NumberFormatException e){
System.out.println("Error : "+e.getMessage());
}
}//End main
}
Et dans la bonne version :
public class Conversion {
// point d'entrée général
public static void main (String[] args) {
String s1 = "1";
String s2 = "2";
// --- Retrieve program arguments
if ( args.length > 0 )
s1 = args[0];
if ( args.length > 1 )
s2 = args[1];
int i = 0;
try{
i=Integer.parseInt(s1)+ Integer.parseInt(s2);
System.out.println ("Nombre calculé : "+i) ;
}catch (NumberFormatException e){
System.out.println("Error : "+e.getMessage());
}
}//End main
}
Sauf oubli de ma part il ne devrait pas y avoir d'erreur (je n'ai pas testé)