EXERCICE + CORRIGE EN JAVA :  FICHE DE TD 03

Exercice n° 1 (Hello Genius!)
Écrire un programme Java qui affiche Hello Genius!. Compiler et exécuter ce programme ensuite via un schema montrer differentes etapes de celle-ci.


Exercice n° 2
En Java, les chaînes de caractères sont représentées par des objets de la classe String, dont les instances sont non mutables. On souhaite pouvoir convertir des chaînes de caractères contenant des nombres en valeur entières. Le faire en utilisant la méthode statique static int parseInt(String) de la classe Integer. Définir une chaîne de caractères contenant un entier et obtenir sa valeur sous forme d'entier (int). Faire attention au fait que la méthode parseInt peut lever l'exception NumberFormatException. Déclarer une chaîne de caractères contenant un nombre réel et obtenir sa valeur sous la forme d'un flottant (double).


Exercice n° 3 (Tableaux)

  1. Déclarer deux tableaux tab1 et tab2 d'entiers.
  2. Créer pour tab1 et tab2 des tableaux de 5 entiers.
  3. Initialiser tab2 avec les valeurs 100, 67, -3, 83 et 7.
  4. Comment faire la déclaration, la création et l'initialisation d'un tableau tab3 en une seule instruction ?
  5. Écrire une méthode statique pour trouver le plus petit élément d'un tableau. 
  6. Écrire une méthode statique pour trier les éléments d'un tableau.


Exercice n° 4
Écrire une programme prenant sur la ligne de commande une expression mathématique en notation préfixée, de la forme opérateur nombre nombre et qui l'évalue.

Exercice n° 5
Écrire une programme qui prend une liste d'entiers sur la ligne de commande, les recopie dans un tableau d'entiers, trie le tableau puis finalement affiche le contenu du tableau.

Exercice n° 6 (Références et égalités)

  •     Créer un tableau t de 4 références sur des chaînes de caractères.
  •     Créer une chaîne de caractères dont le contenu est "Bon".
  •     Affecter les 2 premiers éléments du tableau avec cette chaîne et le troisième avec la chaîne "Bonjour".
  •     Créer une nouvelle chaîne de caractères dont le contenu est à nouveau "Bon" et affecter cette chaîne au dernier élément du tableau t.
  •     Comparer 2 à 2 les éléments du tableau en utilisant les méthodes String.equals(), String.compareTo() et l'opérateur ==. Que constate-t-on ?
  •     Concaténer t[0] avec la chaîne "jour" en utilisant la méthode String.concat() ou l'opérateur +.
  •     Comparer 2 à 2 les éléments du tableau en utilisant les méthodes String.equals(), String.compareTo() et l'opérateur ==. Que constate-t-on ?

Exercice n° 7

  •     Écrire une classe Point représentant un point dans le plan et possédant un constructeur Point(int, int), une méthode réalisant une translation, et une méthode de comparaison de signature boolean sameAs(Point).
  •     Créer un point et le désigner par deux références p1 et p2.
  •     Comparer p1 et p2 avec l'opérateur == et avec la méthode sameAs.
  •     Effectuer une translation de p1 et refaire les comparaisons. Que constate-t-on ?

    Soit le code suivant :
p1 = new Point(1,1);
p2 = new Point(1,1);

  • Comparer à nouveau p1 et p2. Que constate-t-on ?
  • Exécuter l'affectation p1 = p2. Que devient l'objet qui était référencé par p2.

Exercice n° 8

  •     Déclarer un tableau t1 contenant les valeurs 2, 7, 5, 21 et -7.
  •     Recopier t1 dans un tableau t2.
  •     Comparer les tableaux t1 et t2 en utilisant l'opérateur == et la méthode equals.

Exercice n° 9

Ce code compile t-il et, si non, quelle(s) erreur(s) le compilateur va t-il indiquer?
class Genius{
int genius = 0;
Genius() {
genius = genius + 1;
}
public static void main(String[] agrs) {
Genius t1 = new Genius();
Genius t2 = new Genius();
System.out.println("Genius : " + Genius);
}
}

Solution

 

Si vous avez trouvé les exercices corrigés en Java de Mr JoëlYk intéressants et utiles, pourquoi ne pas les partager avec d'autres personnes qui pourraient également en bénéficier ? Partagez ce lien sur les réseaux sociaux ou envoyez-le à vos amis et collègues. Vous pourriez aider quelqu'un à améliorer ses compétences en programmation ou à trouver des solutions à des problèmes complexes. N'oubliez pas que la connaissance doit être partagée pour grandir. Merci pour votre soutien et votre partage !

Contact WhatsApp : +237 658395978 | Réaliser Par Joël_Yk

  • Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam