Exercice Java Corrigé pour Débutant | Partie 5

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 qui accepte un nombre et vérifie s’il est pair ou non. Affiche 1 si le nombre est pair ou 0 s’il est impair.

Exemple:

Saisir un nombre: 8
1
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        // Créer un objet Scanner pour lire les données de 
        // l'utilisateur
        Scanner in = new Scanner(System.in);
        
        // Inviter l'utilisateur à saisir un nombre
        System.out.print("Saisir un nombre: ");
        int n = in.nextInt();
        
        // Vérifier si le nombre est pair et afficher le résultat
        if (n % 2 == 0) {
            System.out.println(1); //Si le nombre est pair
        } else {
            System.out.println(0); //Si le nombre est impair
        }
    }
}

Sortie:

Saisir un nombre: 8
1
 

Exercice 2:

Écrire un programme Java pour afficher les nombres compris entre 1 et 25 divisibles par 2, 4 et les deux.

Exemple:

Divisé par 2: 
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 
Divisé par 4: 
4, 8, 12, 16, 20, 24, 
Divisé par 2 et 4: 
4, 8, 12, 16, 20, 24, 
Solution:

public class Main {
    public static void main(String args[]) {
        System.out.println("Divisé par 2: ");
        for (int i = 1; i < 25; i++) {
            if (i % 2 == 0)
                System.out.print(i + ", ");
        }

        System.out.println("\nDivisé par 4: ");
        for (int i = 1; i < 25; i++) {
            if (i % 4 == 0)
                System.out.print(i + ", ");
        }

        System.out.println("\nDivisé par 2 et 4: ");
        for (int i = 1; i < 25; i++) {
            if (i % 2 == 0 && i % 4 == 0)
                System.out.print(i + ", ");
        }
    }
}

Sortie:

Divisé par 2: 
2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 
Divisé par 4: 
4, 8, 12, 16, 20, 24, 
Divisé par 2 et 4: 
4, 8, 12, 16, 20, 24, 
 

Exercice 3:

Écrire un programme Java pour convertir une chaîne de caractères en un nombre entier.

Exemple:

Saisir un nombre: 22
La valeur entière est: 22
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        // Créer un objet Scanner pour lire les données de 
        // l'utilisateur
        Scanner sc = new Scanner(System.in);

        // Inviter l'utilisateur à saisir un nombre (sous forme de 
        // chaîne)
        System.out.print("Saisir un nombre: ");

        // Lire la chaîne d'entrée et la stocker dans str
        String str = sc.nextLine();

        // Analyser la chaîne de caractères en tant qu'entier
        int res = Integer.parseInt(str);

        // Display the integer value
        System.out.printf("La valeur entière est: %d", res);
    }
}

Sortie:

Saisir un nombre: 22
La valeur entière est: 22
 

Exercice 4:

Écrire un programme Java pour calculer la somme de deux entiers et retourner TRUE si la somme est égale au troisième entier.

Exemple:

Saisir le premier nombre: 2
Saisir le deuxième nombre: 4
Saisir le troisième nombre: 6
Le résultat est: true
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        // Créer un objet Scanner pour lire les données de 
        // l'utilisateur
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Saisir le premier nombre: ");
        int a = sc.nextInt();

        System.out.print("Saisir le deuxième nombre: ");
        int b = sc.nextInt();

        System.out.print("Saisir le troisième nombre: ");
        int c = sc.nextInt();

        // Calculer le résultat à l'aide de la fonction 'somme'
        System.out.print("Le résultat est: " + somme(a, b, c));
    }
    
    // Fonction pour vérifier si la somme de deux nombres est égale 
    // au troisième nombre
    public static boolean somme(int x, int y, int z) {
        return ((x + y) == z || (y + z) == x || (z + x) == y);
    }
}

Sortie:

Saisir le premier nombre: 2
Saisir le deuxième nombre: 4
Saisir le troisième nombre: 6
Le résultat est: true
 

Exercice 5:

Écrivez un programme Java qui accepte trois nombres entiers et retourne TRUE si le deuxième nombre est plus grand que le premier et si le troisième nombre est plus grand que le deuxième.

Exemple:

Saisir le premier nombre: 2
Saisir le deuxième nombre: 4
Saisir le troisième nombre: 8
Le résultat est: true
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Saisir le premier nombre: ");
        int a = sc.nextInt();

        System.out.print("Saisir le deuxième nombre: ");
        int b = sc.nextInt();

        System.out.print("Saisir le troisième nombre: ");
        int c = sc.nextInt();

        System.out.print("Le résultat est: " + check(a, b, c));
    }
    
    // Function to test conditions based on boolean input
    public static boolean check(int x, int y, int z) {
        return (y > x && z > y);
    }
}

Sortie:

Saisir le premier nombre: 2
Saisir le deuxième nombre: 4
Saisir le troisième nombre: 8
Le résultat est: true
 

Exercice 6:

Écrire un programme Java qui accepte trois nombres entiers de l'utilisateur et renvoie TRUE si au moins deux d'entre eux ont le même chiffre à l'extrême droite.

Exemple:

Saisir le premier nombre: 2
Saisir le deuxième nombre: 12
Saisir le troisième nombre: 32
Le résultat est: true
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        System.out.print("Saisir le premier nombre: ");
        int a = sc.nextInt();

        System.out.print("Saisir le deuxième nombre: ");
        int b = sc.nextInt();

        System.out.print("Saisir le troisième nombre: ");
        int c = sc.nextInt();

        System.out.print("Le résultat est: " + check(a, b, c));
    }

    // Fonction permettant de tester si deux nombres ont le même 
    // chiffre à l'extrême droite.
    public static boolean check(int x, int y, int z) {
        return (x % 10 == y % 10) || (x % 10 == z % 10) || (y % 10 == z % 10);
    }
}

Sortie:

Saisir le premier nombre: 2
Saisir le deuxième nombre: 12
Saisir le troisième nombre: 32
Le résultat est: true
 

Exercice 7:

Écrire un programme Java pour convertir les secondes en heures, minutes et secondes.

Exemple:

Saisir les secondes: 69874
19:24:34
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // Inviter l'utilisateur à saisir le nombre total de secondes
        System.out.print("Saisir les secondes: ");
        int sec = sc.nextInt();

        // Calculer les heures, les minutes et les secondes
        //Calculer les secondes restantes
        int S = sec % 60; 
        //Convertir le total des secondes en minutes
        int H = sec / 60; 
        //Calculer les minutes restantes
        int M = H % 60;  
        //Convertir le total des minutes en heures		
        H = H / 60;       

        // Afficher l'heure au format HH:MM:SS
        System.out.print(H + ":" + M + ":" + S);
    }
}

Sortie:

Saisir les secondes: 69874
19:24:34
 

Exercice 8:

Écrire un programme Java pour mettre en majuscule la première lettre de chaque mot d'une phrase.

Exemple:

Saisir une phrase: welcome to waytolearnx!
Welcome To Waytolearnx!
Solution:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Saisir une phrase: ");
        String phrase = in.nextLine();
        
        // Initialiser une chaîne vide pour stocker le résultat 
        // en majuscules
        String res = "";
        
        // Créer un scanner pour traiter les mots individuels de 
        // la phrase
        Scanner sc = new Scanner(phrase);
        
        // Parcourir les mots de la phrase
        while (sc.hasNext()) {
            String word = sc.next();
            
            // Mettez la première lettre de chaque mot en majuscule 
            // et ajoutez-la au résultat.
            res += Character.toUpperCase(word.charAt(0)) + word.substring(1) + " ";
        }
        
        // Supprimer l'espace qui suit et afficher le résultat 
        // en majuscules
        System.out.println(res.trim());
    }
}

Sortie:

Saisir une phrase: welcome to waytolearnx!
Welcome To Waytolearnx!
 

Exercice 9:

Écrire un programme Java pour convertir une chaîne de caractères en minuscules.

Exemple:

Saisir une chaîne de caractères: WELCOME TO WAYTOLEARNX!
welcome to waytolearnx!
Solution:

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("Saisir une chaîne de caractères: ");
        String str = in.nextLine();
        
        // Convertir la chaîne en minuscules
        str = str.toLowerCase();
        
        // Afficher la version minuscule de la chaîne str
        System.out.println(str);
    }
}

Sortie:

Saisir une chaîne de caractères: WELCOME TO WAYTOLEARNX!
welcome to waytolearnx!
 

É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 *