Deviner un nombre (avec une fonction)

import java.util.Scanner;
public class DevinerNombre {
    // Un joueur choisit un nombre et l'autre doit le deviner

    static int lireEntier(int min, int max) {
       // lit un entier en vérifiant qu'il est entre min et max
       // et retourne cet entier
       int res;
       Scanner s = new Scanner(System.in);
       do { // on boucle tant qu'on n'est pas dans l'intervalle
	  System.out.println("Tapez un entier entre "+min+" et "+max);
	  res=s.nextInt();
       } while  ((res<min) || (res>max));
	return(res);
    }

    public static void main(String[] args) {
        // programme principal
	int nombreADeviner, nombrePropose;
	System.out.println("Premier joueur, c'est à vous...");
	nombreADeviner=lireEntier(1,100);
	System.out.println("Second joueur, c'est à vous...");
	do {  // on boucle tant que le nombre n'est pas trouvé
	    nombrePropose=lireEntier(1,100);
	    if (nombrePropose < nombreADeviner)
                System.out.println("Votre nombre est trop petit !");
 	    else if (nombrePropose > nombreADeviner)
		System.out.println("Votre nombre est trop grand !");
	} while (nombrePropose != nombreADeviner);
	System.out.println("C'est gagné !");
    }
}