Enoncé de l’exercice : créer un programme qui permet à l’utilisateur de trouver un entier généré par le programme (entre 0 et 20). Le programme indique à l’utilisateur si l’entier entré par ce dernier est plus petit ou plus grand que l’entier généré par le programme.
import java.util.InputMismatchException;
import java.util.Scanner;
import java.util.Random;
// on a mis 20 en argument au programme.
public class UKOex10 {
public static void main(String[] args) {
Scanner monScanner = new Scanner(System.in);
int MIN = 0, MAX = Integer.parseInt(args[0]); // récupère le premier argument : 20
int RANDOM = new Random().nextInt(MAX+1); // contient une valeur entre 0 et MAX
// i contiendra le nombre de coups
for(int i = 1; true; i++) {
// le try catch est le code de la gestion d'erreurs possibles
try {
System.out.print("? ");
int nombreEntré = monScanner.nextInt();
if(nombreEntré > RANDOM)
System.out.println("Trop grand");
else if(nombreEntré < RANDOM)
System.out.println("Trop petit");
else {
System.out.println("Bravo ! En " + i + " coups !");
return; // on utilise un return, pour signifier au programme qu'on a fini
}
System.out.println();
} catch(InputMismatchException e) {
System.out.println("Vous n'avez pas respecté les consignes !!!");
return;
}
}
}
}