A voir également:
- Probleme en java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
5 réponses
utilises les scanner il est bloquant tant que l'utilisateur ne rentre pas un entier ton programme sera bloqué
Scanner s = new Scanner(System.in); int i = s.nextInt();
Si tu catch l'exception levée par le scanner c'est mieux pour pas que ton programme plante quand même ^^ ou alors throws là plus loin.
import java.util.*;
public class PgmTest
{
Scanner scanner = new Scanner(System.in);
public static void main(String[] args)
{
System.out.print("Entrez un nombre : ");
int nombre;
try
{
nombre = scanner.nextInt();
}
catch(InputMismatchException e)
{
System.out.println("Faut entrer des chiffres loulou ^^");
}
System.out.println("\nVous avez entré : " + nombre);
}
}
Bonsoir,
Si je peux me permettre, je pense que c'est un NumberFormatException qui est levée dans ce cas, pas un InputMismatchException.
Autrement dit, personnellement je mettrais :
Cordialement,
Edit : Après vérification, j'ai totalement faux, désolé (ça m'apprendra à écrire des trucs avant de les vérifier). Le InputMismatchException est bien l'exception à catcher.
Si je peux me permettre, je pense que c'est un NumberFormatException qui est levée dans ce cas, pas un InputMismatchException.
Autrement dit, personnellement je mettrais :
... catch(NumberFormatException e) ...
Cordialement,
Edit : Après vérification, j'ai totalement faux, désolé (ça m'apprendra à écrire des trucs avant de les vérifier). Le InputMismatchException est bien l'exception à catcher.
En effet ^^ Voici la doc sur le nextInt() :
nextInt
public int nextInt()
Scans the next token of the input as an int.
An invocation of this method of the form nextInt() behaves in exactly the same way as the invocation nextInt(radix), where radix is the default radix of this scanner.
Returns:
the int scanned from the input
Throws:
InputMismatchException - if the next token does not match the Integer regular expression, or is out of range
NoSuchElementException - if input is exhausted
IllegalStateException - if this scanner is close
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
je veux que l'utilisateur tepe jute des chiffres si il tape des caractéres il l'affiche un message de changer le type de données.
je ne veux pas de l'afficher le message d'erreur quel affiche java automatiquement
pouvez vous m'aidez svp
merci d'avance.
je veux que l'utilisateur tepe jute des chiffres si il tape des caractéres il l'affiche un message de changer le type de données.
je ne veux pas de l'afficher le message d'erreur quel affiche java automatiquement
pouvez vous m'aidez svp
merci d'avance.