Mission 5 : Question de Démarrage 5 : Méthode Main

Dans une classe, on trouve une méthode dont la signature est :

public static void main(String[] args)

Question 1: Afficher les arguments

Comment feriez-vous pour que la méthode main ci-dessus affiche sur System.out tout le contenu du tableau String[] args passé en argument ? Par exemple, avoir affiché à l'écran :

Un
Deux
Trois
Soleil

Ecirvez-ci dessous le corps de la méthode main.

Question 2: Somme

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).

m05dem5/Somme.png

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

Information

Author(s) Munyabarenzi Clémentine Zaninka, Olivier Martin
Deadline No deadline
Submission limit No limitation

Sign in