[java] testez le type d'un entrée
Fermé
sim
-
28 nov. 2008 à 11:12
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 - 10 févr. 2012 à 13:53
choubaka Messages postés 39425 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 16 avril 2025 - 10 févr. 2012 à 13:53
Bonjour,
je souhaite, en java, tester le fait que lorsque je demande un entier (int), si l'utilisateur rentre bien un int et pas un string etc ...
merci !
je souhaite, en java, tester le fait que lorsque je demande un entier (int), si l'utilisateur rentre bien un int et pas un string etc ...
merci !
A voir également:
- [java] testez le type d'un entrée
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java décompiler - Télécharger - Langages
3 réponses
Utilisateur anonyme
29 nov. 2008 à 10:17
29 nov. 2008 à 10:17
Salut,
Tu fais la saisie dans un String. Par exemple String entree.
try
{
int mon_int Integer.parseInt(entree);
}
catch(NumberFormatException nfe)
{
// Ton_message d'erreur En principe on retourne la valeur mimi d'un int (Integer.MIN_VALUE;)
}
.......
Tu auras cette exception si ce n'est pas un entier, si ce n'est pas numérique, si la valeur dépasse les valeurs minimales et maximales d'un int.
Cordialement,
Dan
Tu fais la saisie dans un String. Par exemple String entree.
try
{
int mon_int Integer.parseInt(entree);
}
catch(NumberFormatException nfe)
{
// Ton_message d'erreur En principe on retourne la valeur mimi d'un int (Integer.MIN_VALUE;)
}
.......
Tu auras cette exception si ce n'est pas un entier, si ce n'est pas numérique, si la valeur dépasse les valeurs minimales et maximales d'un int.
Cordialement,
Dan
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
Modifié par KX le 10/02/2012 à 13:09
Modifié par KX le 10/02/2012 à 13:09
Si tu utilises une classe comme Scanner pour faire un nextInt, celle-ci te renverra une exception InputMismatchException si ce n'est pas un entier. Tu dois aussi pouvoir tester cela avant avec hasNextInt :
public static void main(String...args) { Scanner sc = new Scanner(System.in); System.out.print("Entrez un entier : "); int n; if (sc.hasNextInt()) { n = sc.nextInt(); System.out.println("L'entier est "+n); } else { System.out.println("Ce n'est pas un entier !"); } }La confiance n'exclut pas le contrôle
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
10 févr. 2012 à 13:38
10 févr. 2012 à 13:38
Bonjour ...
tu penses que depuis 2008, il cherche encore ??? lol
tu penses que depuis 2008, il cherche encore ??? lol
KX
Messages postés
16760
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
12 février 2025
3 020
10 févr. 2012 à 13:46
10 févr. 2012 à 13:46
lol, je sais pas comment j'ai fait pour tomber dessus sur cette discussion alors... elle est peut-être remontée toute seule ^^
choubaka
Messages postés
39425
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
16 avril 2025
2 104
10 févr. 2012 à 13:53
10 févr. 2012 à 13:53
il est bizarre ce forum parfois ...