BlueJ permet de passer des arguments à la méthode main
. La
méthode main
s'attend à recevoir un String[]
. Il
faut lui passer ce tableau comme si on définissait ce tableau dans du
code java. Par exemple, pour passer un tableau contenant les
String
"1"
et "2"
, il faut indiquer
"1","2"
dans la fenêtre BlueJ (voir figure).
Un étudiant souhaite écrire un petit programme simple qui prend deux nombres entiers comme arguments en ligne de commande et affiche la somme de ces deux nombres. Il écrit le code ci-dessous :
public class Somme {
public static void main(String[] args){
System.out.println(args[0]+args[1]);
}
}
Il compile ce programme et l'exécute avec BlueJ. En testant son programme avec "1","2"
comme argument, il s'étonne de voir 12
affiché à l'écran. Pouvez-vous corriger son code afin d'afficher la somme des deux arguments et non la concaténation des deux Strings ? Ecrivez ci-dessous le corps de la méthode main (sans sa signature). Pensez à consulter l'API de la classe http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html