Exercice Java Corrigé pour Débutant | Partie 7

Avec des exercices corrigés en Java, vous pratiquerez divers concepts du langage de programmation Java. Vous commencerez par des exercices Java de base à des exercices plus avancés. La solution est fournie pour chaque exercice. Vous devez essayer de résoudre chaque problème par vous-même avant de vérifier la solution. Si vous avez des questions concernant chaque problème, nous vous encourageons à les poster sur notre forum.
 
 

Exercice 1:

Ecrivez un programme Java pour créer une chaîne de caractères à partir des trois premiers caractères d’une chaîne donnée. Si la longueur de la chaîne est inférieure à 3, utilisez « # » comme caractères de remplacement.

Exemple:

'WayToLearnX' -> Way
'W' -> W##
'' -> ###
Solution:

import java.lang.*;

public class Main {
    public static void main(String[] args) {
        String str = "WayToLearnX";

        // Récupérer la longueur de la chaîne de caractères
        int len = str.length();

        // Vérifier la longueur de la chaîne et exécuter différentes 
        // actions en fonction de sa longueur
        if (len >= 3) {
            // Si la chaîne comporte trois caractères ou plus, les 
            // trois premiers caractères sont affichés.
            System.out.println(str.substring(0, 3));
        } else if (len == 1) {
            // Si la chaîne ne comporte qu'un seul caractère, 
            // ajoutez-y ##
            System.out.println(str.charAt(0) + "##");
        } else {
            // Si la chaîne est vide ou comporte deux caractères, 
            // elle affiche ###
            System.out.println("###");
        }
    }
}

Sortie:

Way
 

Exercice 2:

Ecrivez un programme Java pour tester si 5 apparaît comme premier ou dernier élément d’un tableau d’entiers.

Exemple:

{5, 3, 0, -2, 4, 8, 5} -> True
Solution:

import java.lang.*;

public class Main {
    public static void main(String[] args) {
        // Définir un tableau d'entiers
        int[] tab = {5, 3, 0, -2, 4, 8, 5};
        
        // Vérifier si le premier ou le dernier élément du tableau 
        // est égal à 5
        boolean res = (tab[0] == 5 || tab[tab.length - 1] == 5);

        // Afficher le résultat
        System.out.println(res);
    }
}

Sortie:

true
 

Exercice 3:

Ecrivez un programme Java pour tester si le premier et le dernier élément d’un tableau d’entiers sont identiques.

Exemple:

{2, 3, 0, -2, 4, 8, 5} -> false
Solution:

import java.lang.*;

public class Main {
    public static void main(String[] args) {
        // Définir un tableau d'entiers
        int[] tab = {2, 3, 0, -2, 4, 8, 5};
        
        // Vérifier si le tableau a au moins 2 éléments et si le 
        // premier et le dernier élément sont égaux.
        boolean res = (tab.length >= 2 && tab[0] == tab[tab.length - 1]);

        // Afficher le résultat
        System.out.println(res);
    }
}

Sortie:

false
 

Exercice 4:

Écrire un programme Java pour tester si le premier et le dernier élément de deux tableaux d’entiers sont identiques.

Exemple:

tab1: {8, 3, 0, -2, 4, 6, 8} 
tab2: {8, 4, 1, -5, 4, 9, 8}
-> True
Solution:

public class Main {
    public static void main(String[] args) {
        int[] tab1 = {8, 3, 0, -2, 4, 6, 8};
        int[] tab2 = {8, 4, 1, -5, 4, 9, 8};
        
        if (tab1.length >= 2 && tab2.length >= 2) {
            // Vérifier si les deux tableaux ont une longueur 
            // d'au moins 2 et si leurs premiers ou derniers 
            // éléments sont égaux.
            System.out.println(tab1[0] == tab2[0] || tab1[tab1.length - 1] == tab2[tab2.length - 1]);
        } else {
            System.out.println("Longueur des tableaux inférieure à 2.");
        }
    }
}

Sortie:

true
 

Exercice 5:

Écrivez un programme Java pour créer un tableau de longueur 2 à partir de deux tableaux d’entiers à trois éléments. Le tableau créé contiendra le premier et le dernier élément des deux tableaux.

Exemple:

tab1: {8, 3, 0} 
tab2: {2, 4, 9}
-> {8, 9}
Solution:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] tab1 = {8, 3, 0};
        int[] tab2 = {2, 4, 9};
        
        System.out.println("Tab1: " + Arrays.toString(tab1));
        System.out.println("Tab2: " + Arrays.toString(tab2));
        
        // Créer un nouveau tableau, tab3, avec les éléments de 
        // tab1 et tab2
        int[] tab3 = {tab1[0], tab2[2]};	
        
        // Afficher les éléments du nouveau tableau, tab3
        System.out.println("Tab3: " + Arrays.toString(tab3));
    }
}

Sortie:

Tab1: [8, 3, 0]
Tab2: [2, 4, 9]
Tab3: [8, 9]
 

Exercice 6:

Ecrivez un programme Java pour tester qu’un tableau d’entiers de longueur 2 contient un 4 ou un 5.

Exemple:

Tab: [4, 5]
True
Solution:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] tab = {4, 5};
       
        System.out.println("Tab: " + Arrays.toString(tab)); 
        
        // Vérifier si le premier élément du tableau est 4 ou 5 et 
        // afficher le résultat.
        if (tab[0] == 4 || tab[0] == 5) {
            System.out.println("True");
        } else {
            // Si le premier élément n'est pas 4 ou 5, vérifiez le 
            // deuxième élément et affichez le résultat.
            System.out.println(tab[1] == 4 || tab[1] == 5);
        }
    }
}

Sortie:

Tab: [4, 5]
True
 

Exercice 7:

Ecrivez un programme Java pour faire pivoter un tableau (longueur 3) dans la direction gauche.

Exemple:

Tab: [1, 2, 3]
Tableau pivoté: [2, 3, 1]
Solution:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] tab = {1, 2, 3};
        
        System.out.println("Tab: " + Arrays.toString(tab)); 
        
        // Créer un nouveau tableau en faisant pivoter les éléments 
        // du tableau original
        int[] piv = {tab[1], tab[2], tab[0]};
        
        // Afficher les éléments du tableau pivoté
        System.out.println("Tableau pivoté: " + Arrays.toString(piv)); 
    }
}

Sortie:

Tab: [1, 2, 3]
Tableau pivoté: [2, 3, 1]
 

Exercice 8:

Écrire un programme Java pour obtenir la plus grande valeur entre le premier et le dernier élément d’un tableau (longueur 3) d’entiers.

Exemple:

Tab: [20, 30, 90]
Valeur la plus grande entre le premier et le dernier élément est: 90
Solution:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] tab = {20, 30, 90};
        
        System.out.println("Tab: "+ Arrays.toString(tab)); 
        
        // Initialiser une variable max avec le premier élément 
        // du tableau
        int max = tab[0];
        
        // Vérifier si le dernier élément du tableau est supérieur 
        // à max et mettre à jour max si nécessaire
        if (tab[2] >= max)
            max = tab[2];
        
        System.out.println("Valeur la plus grande entre le premier et le dernier élément est: "+ max); 
    }
}

Sortie:

Tab: [20, 30, 90]
Valeur la plus grande entre le premier et le dernier élément est: 90
 

Exercice 9:

Écrire un programme Java pour échanger le premier et le dernier élément d’un tableau et créer un autre tableau.

Exemple:

Tab: [1, 2, 3]
Après échange: [3, 2, 1]
Solution:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] tab = {1, 2, 3};
        
        System.out.println("Tab: "+ Arrays.toString(tab)); 
        
        // Stocker la valeur du premier élément dans la variable n
        int n = tab[0];
        
        // Échanger le premier et le dernier élément du tableau
        tab[0] = tab[tab.length - 1];
        tab[tab.length - 1] = n;
        
        System.out.println("Après échange: "+ Arrays.toString(tab));  
    }
}

Sortie:

Tab: [1, 2, 3]
Après échange: [3, 2, 1]
 

Éditeur de code Java: Testez votre code en ligne!


QCM-Java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *