Académique Documents
Professionnel Documents
Culture Documents
TP2
Si on travaille avec Eclipse, il faut donner les arguments avant d'exécuter le programme (en
utilisant, si votre version d'Eclipse est en anglais, "Run Configurations", puis en choisissant
l'onglet Arguments pour préciser les arguments dans "Program arguments").
Cette première partie de l'exercice consiste à faire en sorte que, à l'exécution, l'argument passé par
la ligne de commande soit écrit en sortie du programme (par System.out.println(...). Si l'argument
est "bonjour", le programme doit afficher :
Bonjour
B. Seconde partie
L'exercice consiste à faire en sorte que, à l'exécution, tous les arguments passés par la ligne de
commande soient écrits en sortie du programme (par System.out.println(...), un par ligne. Si les
arguments sont "Bonjour" et "Salut", le programme doit afficher :
Bonjour
Salut
Si on travaille directement en ligne de commande, si la méthode main est écrite dans une classe
nommée EcrireArguments, la commande est alors :
1
Prof. A. El Hannani ISIC-S1
La documentation de l'API du JDK est alors un outil essentiel pour tout programmeur Java car elle
permet de comprendre ce que fait une classe et comment bien l'utiliser. Elle est consultable en ligne
sur le site Java SE d'Oracle : https://docs.oracle.com/en/java/javase/17/docs/api/index.html
Cet exercice a pour but de vous faire parcourir la documentation de Java SE mise en ligne par Oracle
afin de vous familiariser avec son organisation. NE LE NEGLIGEZ PAS !
A. Cliquez dans la zone en haut à gauche sur le package java.lang. Ce clic a pour effet d'afficher
seulement le contenu du package dans la zone en bas à gauche.
B. Cliquez sur la classe String pour afficher la documentation associée, dans la partie centrale du
navigateur.
C. Consultez la documentation de la classe pour constater que la première partie est un descriptif
général de la classe, puis suit la liste des champs, constructeurs et méthodes. Un descriptif
complet de chaque membre de la classe est accessible par un clic sur son nom.
D. Identifiez, dans la classe java.lang.String, une méthode pour remplacer dans une chaîne de
caractères chaque apparition de l'expression "abc" par l'expression "de".
Exemple d’exécution :
>> java Calcul 1200 + 400
Remarque :
Les nombres ne sont pas reconnus en tant que tels, mais en tant que chaînes de caractères.
Pour obtenir l'entier qu'une chaîne représente, utilisez la méthode parseInt de la classe Integer
comme vu dans le cours.
Pour importer et exporter ses projets créés sous Eclipse, pour les utiliser par exemple sur une autre
machine, il faut éviter d’utiliser directement les fichiers dans votre workspace.
• Pour exporter correctement un projet, faire un clic droit sur le nom du projet, puis export,
choisir dans la boîte de dialogue General->Archive File->Next, choisir le chemin et
le nom de l’archive dans laquelle enregistrer le projet (par Browse) et enfin Finish.
• Pour importer correctement un projet, faire File->import, choisir dans la boîte de
dialogue General-> Existing Projects into Workspace->Next, choisir
2
Prof. A. El Hannani ISIC-S1
Select archive file et le chemin et le nom de l’archive (par Browse) et enfin
Finish.
Attention, cela ne fonctionnera pas si un projet du même nom que celui que vous tentez
d’importer est déjà présent dans votre workspace !
A. Copiez votre projet TP1 en le renommant (pour cela clic droit sur le nom du projet puis
Copy, clic droit dans la partie navigation puis Paste en donnant un nouveau nom),
B. Exportez votre copie, détruisez la copie (clic droit sur le nom du projet et Delete en cochant
aussi la case delete content … ), puis importez la copie.
5. Entrées-sorties standards
Ecrivez une classe Calcul2 faisant exactement ce que fait la classe Calcul mais cette fois-ci les
nombres et l’opérateur ne seront pas donnés comme arguments mais seront saisis par l’utilisateur suite
à la demande du programme.
Exemple d’exécution :
>> java Calcul2
1200 + 400
Remarque :
Pour effectuer des lectures à la console, utiliser la classe Scanner du package java.util Référez-vous
à l’API Java pour plus de détails sur comment utiliser cette classe :
On commence par créer une instance (nommée ici sc) connectée à un flot en entrée, qui très souvent
est l’entrée standard System.in :
Scanner sc = new Scanner(System.in)
Ensuite, pour lire un entier i il suffit d’utiliser la méthode :
i = sc.nextInt();
Pour lire un flottant x :
x = sc.nextFloat();
Pour lire une chaîne s
s = sc.nextLine();
3
Prof. A. El Hannani ISIC-S1