Ajoute un nextLine() avant de boucler (pour vider ce qu'il y a dans le buffer, car le nextInt() ne lit que le prochain nombre dans le buffer) :
...
}else{
...
Type: Messages; Utilisateur: joel.drigo
Ajoute un nextLine() avant de boucler (pour vider ce qu'il y a dans le buffer, car le nextInt() ne lit que le prochain nombre dans le buffer) :
...
}else{
...
N'utilise pas while(sc.hasNextInt()){ je teste le nombre } qui dit tant qu'on a des entiers dans le flux, alors je teste ce qui a été saisi.
Dans ton code initial :
System.out.println("Entrez...
Salut,
Scanner.hasNextInt() permet de savoir que ce qui a été saisi est un entier : si ça n'est pas le cas, tu lis ce qui a été lu par un nextLine(), tu affiches le message que tu veux, et tu...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.