Exercices corrigés de Java ( les bases Java pour débutant )

Exercice 1

Ecrire un programme java qui demande à l'utilisateur de saisir son nom et de lui afficher son nom avec le message de bienvenue

Solution :

/*Programme java qui demande à l'utilisateur de saisir son nom 
et de lui afficher son nom avec le message de bienvenue
*/
import java.util.Scanner;
public class Bienvenue {

	public static void main(String[] args) {
   Scanner nom=new Scanner(System.in);
   System.out.println("Veuillez saisir votre nom : ");
   String nm=nom.nextLine();
   System.out.println("Bienvenue : " + nm);
	}
}

Exercice 2

Ecrire un programme java qui demande à l’utilisateur de saisir un nombre et de lui afficher son double

Solution :

// chargement du package Scanner pour prendre en charge les saisies clavier en Java
import java.util.Scanner;
//Création d'une classe Java
public class ledoubleDunNombre {

public static void main(String[] args) {
Scanner nombre=new Scanner(System.in);
//affichage d'un message à l'écran demandant à l'utilisateur de taper un nombre
		   System.out.println("Veuillez saisir un nombre : ");
		   double x=nombre.nextDouble();
		   double y=2*x;
		   System.out.println("le double de : " + x +" est " + y);	
		   nombre.close();
	}
}

Exercice 3

Ecrire un programme java qui demande à l’utilisateur de saisir successivement deux nombres réels et  de lui afficher le maximum des deux

Solution :

import java.util.Scanner;
public class maxDeuxNombres {
		public static void main(String[] args) {
	//affichage à l'écran d'un message demandant à l'utilisateur de taper le premier nombre
		System.out.println("Veuillez saisir le premier nombre :");
	//récupération de la saisie clavier à l'aide de la classe Scanner
		Scanner sc1=new Scanner(System.in);
		float x=sc1.nextFloat();
		//affichage à l'écran d'un message demandant à l'utilisateur de taper le premier nombre
			System.out.println("Veuillez saisir le 2 ème nombre :");
			//récupération de la saisie clavier à l'aide de la classe Scanner
			Scanner sc2=new Scanner(System.in);
			float y=sc2.nextFloat();		
//comparaison des deux nombres
		if(x<=y){
System.out.println("Le maximum des deux nombres "+x+" et "+y+" est égale à  " + y);
		}
	else{ 
			
System.out.println("Le maximum des deux nombres "+x+" et "+y+" est égale à  " + x);		
		}
		sc1.close() ; 
		sc2.close(); 
			}
		}

Exercice 4

Ecrire un programme java qui demande à l’utilisateur de saisir un nombre entier et de lui afficher que le nombre est pair ou impair selon la valeur tapée

Solution :

import java.util.Scanner;
public class pairOuImpair {
	public static void main(String[] args) {
//affichage à l'écran d'un message demandant à l'utilisateur de taper un nombre entier
	System.out.println("Veuillez saisir un nombre entier :");
//récupération de la saisie clavier à l'aide de la classe Scanner
	Scanner entier=new Scanner(System.in);
	int n=entier.nextInt();
//récupération du reste de la division euclidienne de n par 2
	int r=n%2;
	if(r==0){
		System.out.println("Le nombre "+ n +" que vous venez de taper est pair");
	}
	else{ 
		{
			System.out.println("Le nombre  "+ n +" que vous venez de taper est impair ");
		}
		entier.close();
	}
	}
	}

Exercice 5

Ecrire un programme java qui permet d'échanger les valeurs de deux nombres saisies par l'utilisateur.

Solution :

import java.util.Scanner;
public class EchangerDeuxNombres {
public static void main(String[] args) {
double x, y;
System.out.println("Saisissez la valeur de x :");
Scanner sc1=new Scanner(System.in);
x=sc1.nextDouble();
System.out.println("Saisissez la valeur de y :");
Scanner sc2=new Scanner(System.in);
y=sc2.nextDouble();
double z;
z=x;
x=y;
y=z;
System.out.println("La valeur de x est : "+x); 
System.out.println("La valeur de yest : "+y);
	}
}

Exercice 6

Question 1 - Ecrire un programme Java qui calcul la somme des 100 premiers entiers
Question 2 - Ecrire un programme Java qui demande à l'utilisateur de saisir un nombre entier n et lui affiche  la somme des n premiers nombres entiers

Solution question 1 :

public class SommeDes100PremiersEntiers {
	public static void main(String[] args) {
	   int j=0;
	   for(int i=1;i<=100;i++){
		j=j+i;  
	   }
System.out.println("La somme des 100 premiers entiers est  : " +j);
	}
}

Solution question 2 :

import java.util.Scanner;
public class sommeDesNpremiersEntiers {

	public static void main(String[] args) {
		Scanner n=new Scanner(System.in);
		System.out.println("Saisissez la valeur de N");
	   int N=n.nextInt();
	   int j=0;
	   for(int i=1;i<=N;i++){
		j=j+i;  
	   }
System.out.println("La somme des " + N +" premiers nombres est  : " +j);
	}
}

Exercice 7

Ecrire un programme Java qui demande à l'utilisateur de saisir son âge et de lui afficher qu'il est mineur si son âge est inférieur à 18 ans et qu'il est majeur dans le cas contraire ?

Solution :

import java.util.Scanner;
public class mineurMajeur {
		public static void main(String[] args) {
			Scanner sc=new Scanner(System.in);
			System.out.println("Saisissez votre age ");
		   int age=sc.nextInt();
		   if(age<18){
	System.out.println("Votre âge est " + age + " ans, vous êtes mineur");
		   }
		   else {
			   System.out.println("Votre âge est " + age + " ans, vous êtes majeur");		   
		   }
		}
	}

Exercice 8

Question 1 – Ecrire un programme Java qui calcul factorielle de 5.
Question 2 – Ecrire un programme Java calcul factorielle d'un entier  n  saisi par l’utilisateur

Solution question 1 :

public class factorielle {
	public static void main(String[] args) {
    int j=1;
	for(int i=1; i<=5 ; i++){
	j=j*i;	
	}
System.out.println("Factorielle de 5  est : " + j);
	}
}

Solution question 2 :

import java.util.Scanner;
public class factorielle {
	public static void main(String[] args) {
		System.out.println("Saisissez la valeur de n");	
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();	
    int j=1;
	for(int i=1; i<=n ; i++){
	j=j*i;	
	}
System.out.println("Factorielle de " + n + " est : " + j);
	}
}

Exercice 9

Question 1 : Ecrire un programme Java qui demande à l’utilisateur de saisir un nombre entier n et de lui afficher successivement tous les nombres pairs qui sont inférieur ou égale n
Question 2 :
Améliorer le programme de façon qu'il affiche en plus le nombre des entiers pairs inférieur ou égale à n.

Solution question 1 :

import java.util.Scanner;
public class NombrePairInferieurAn {
public static void main(String[] args) {
System.out.println("Veuillez saisir la valeur de n");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
for(int i=0;i<=n;i++){
	if(i%2==0){
	System.out.println(i+" est un nombre pair inférieur ou égale à " +n);
	}
}
}
}

Voici à titre d'exemple le résultat affiché par Eclipse, en saisissant le nombre 13 :

0 est un nombre pair inférieur ou égale à 13
2 est un nombre pair inférieur ou égale à 13
4 est un nombre pair inférieur ou égale à 13
6 est un nombre pair inférieur ou égale à 13
8 est un nombre pair inférieur ou égale à 13
10 est un nombre pair inférieur ou égale à 13
12 est un nombre pair inférieur ou égale à 13

Solution question 2 :

Nous allons ajouter un compteur j qui sera initialisé à j = 0  et à chaque fois que le compteur i  vérifie la condition i % 2 = 0 ( c'est à dir i est par et <= n ) i sera incrémenté de +1

import java.util.Scanner;
public class NombrePairInferieurAn {
public static void main(String[] args) {
System.out.println("Veuillez saisir la valeur de n");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int j=0;
for(int i=0;i<=n;i++){
	if(i%2==0){
	System.out.println(i+" est un nombre pair inférieur ou égale à " +n);
	j+=1;
	}
}
System.out.println("____________________________");
System.out.println("Le nombre d'entiers pair inférieur ou égale à " +n +" est : " +j);
}
}

Voici à titre d'exemple le résultat affiché par Eclipse en saisissant n = 13 :

0 est un nombre pair inférieur ou égale à 13
2 est un nombre pair inférieur ou égale à 13
4 est un nombre pair inférieur ou égale à 13
6 est un nombre pair inférieur ou égale à 13
8 est un nombre pair inférieur ou égale à 13
10 est un nombre pair inférieur ou égale à 13
12 est un nombre pair inférieur ou égale à 13
____________________________
Le nombre d'entiers pair inférieur ou égale à 13  est  :  7

Exercice 10

Ecrire un programme Java qui demande à l’utilisateur de saisir 3 nombres réels  x, y  et z et de lui afficher le maximum de ces trois nombres

Solution

import java.util.Scanner;
public class Max3Nombres {
public static double max(double x,double y){
	if(x<=y){
	return y;	
	}
	else{
		return x;	
	}
}
public static void main(String[] args) {
System.out.println("Saisissez la valeur de x :");
Scanner sc1=new Scanner(System.in);
double x=sc1.nextDouble();

System.out.println("Saisissez la valeur de y :");
Scanner sc2=new Scanner(System.in);
double y=sc2.nextDouble();

System.out.println("Saisissez la valeur de z:");
Scanner sc3=new Scanner(System.in);
double z=sc3.nextDouble();

double m=max(max(x,y),z);

System.out.println("Le maximum des 3 nombres  x , y et z  est  " + m);
	}

Exercice 11

Question 1 : Ecrire un programme Java qui demande à l’utilisateur de saisir un nombre entier n inférieur ou égale à 9 et de lui afficher la table de multiplication de ce nombre.

Solution

import java.util.Scanner;
public class TableDeMultiplication {

public static void main(String[] args) {
 System.out.println(" Veuillez saisir la valeur de l'entier n :");
  Scanner sc=new Scanner(System.in);
  int n=sc.nextInt();
   System.out.println(" la table de multiplication de n est :");
for(int i=1;i<=10;i++){
	System.out.println(i+" x " + n +" = "+ i*n);
}
	}
}

Younes Derfoufi
CRMEF OUJDA

4 thoughts on “Exercices corrigés de Java ( les bases Java pour débutant )

  1. Ecrire un programme en JAVA

    Gestion d’un compte bancaire

    faire le menu suivant des dans le programme exécuté donne à choisir parmi les options suivantes:

    1) Création d’un compte

    2) Affichage d’un compte

    3) SORTIR

Leave a Reply