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