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;
			}
		}
	}
}
Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks

Articles relatifs