Programmation Java 1A - TP1
Environnement de développement
Première application en Java


Exercice 1. Présentation

1. Afin d'organiser proprement vos fichiers, créez dans votre compte (par exemple dans le répertoire prive) un répertoire nommé java, dans lequel vous allez créer le répertoire tp1.

2. A l'aide de l'éditeur de texte nedit, tapez le programme Java suivant permettant d'écrire "Bonjour tout le monde" à l'écran. Sous quel nom devez-vous le sauvegarder ?
/* Bonjour.java : ce programme affiche un message de bienvenue */
class Bonjour {
    public static void main(String[] args) {
        System.out.println("Bonjour");
    }
}
Remarques :

3. Regardez les fichiers présents dans le répertoire courant (avec la commande ls -l). Pour compiler votre premier programme, tapez sur la ligne de commande (dans le terminal) la commande : javac Bonjour.java
    Regardez à nouveau les fichiers dans votre répertoire courant. Le fichier Bonjour.class a été créé par le compilateur Java, et c'est lui que l'on peut exécuter avec l'interpréteur Java.

4. Exécutez votre premier programme Java en tapant sur la ligne de commande : java Bonjour

Exercice 2. println et print

1. Recopiez le source de votre premier programme dans un autre fichier nommé Bonjour2.java (commande cp).

2. Modifiez le fichier Bonjour2.java pour utiliser la méthode print à la place de println : remplacez la ligne contenant la méthode println par les deux lignes suivantes :

    System.out.println("Bonjour ");
    System.out.println("tout le monde");

Que se passe-t-il lorsque vous exécutez le programme Bonjour2 ?
Remplacez maintenant sur la première ligne println par print. Que se passe-t-il alors ?

Exercice 3. Corriger le programme suivant

1. Copiez le programme suivant dans un nouveau fichier (sauvez-le souvent, par exemple en utilisant le raccourci clavier Ctrl-S) :
    class ArithmeticTest {

    // Classe qui permet de tester les opérations arithmétiques

        public static void main (String args[]) {

            // déclarations de deux entiers et de deux réels

            int x

            int y

            double a

            double b

            // initialisation des quatre variables

            x = 12;

            y = 5;

            a = 12.5;

            b = 7;

            // affichage des deux entiers et de leur somme

            System.out.println("x vaut " + x + ", y vaut " + y);

            System.out.println("x + y = " + x + y);

            // affichage des deux réels et du résultat de leur division

            System.out.println("a vaut " + a + ", b vaut " + b);

            System.out.println("a / b = " + (a / b));

        }

    }

2. Essayez de compiler le programme.
    Regardez bien comment le compilateur vous indique les erreurs de compilation, puis corrigez-les et exécutez le programme.

3. Corrigez le programme de façon à voir le résultat correct pour x+y.

4. Complétez le programme pour qu'il affiche en plus de l'addition de deux entiers le résultat des quatre autres opérations usuelles sur les entiers : -, *, /, et %.

Exercice 4. Séquences d'échappement

1. Recopiez le fichier Bonjour2.java dans un nouveau fichier nommé Bonjour3.java

2. Modifiez Bonjour3 pour qu'il affiche à l'écran : "Bonjour tout le monde" (avec les guillemets).

3. Pour afficher des guillemets avec un println (ou print), on est obligé d'utiliser ce qu'on appelle une séquence d'échappement ; en effet, si on écrit System.out.println(""Bonjour"") pour que "Bonjour" s'affiche, ça ne marche pas : le compilateur croit qu'on ouvre les guillemets du println et qu'on les referme tout de suite... Une séquence d'échappement est composée du caractère backslash (\) suivi d'un autre caractère, et sert à afficher des caractères particuliers.

Du coup, pour afficher un \ à l'écran, on ne peut pas se contenter d'écrire System.out.println("\") puisque c'est le caractère réservé pour les séquences d'échappement !

Voici les principales séquences d'échappement dont vous pouvez vous servir : \n pour passer à la ligne, \t pour placer une tabulation, \b pour effacer le caractère précédent, \" pour afficher des guillemets, \\ pour afficher un antislash.

Modifiez le source de Bonjour3.java pour utiliser ces différentes séquences et voir leur fonctionnement.