[java] testez le type d'un entrée
Fermé
sim
-
28 nov. 2008 à 11:12
choubaka Messages postés 39404 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 21 novembre 2024 - 10 févr. 2012 à 13:53
choubaka Messages postés 39404 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 21 novembre 2024 - 10 févr. 2012 à 13:53
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
- Incompatibilité de type vba ✓ - Forum Programmation
- 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
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
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
39404
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
21 novembre 2024
2 102
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
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
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
39404
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
21 novembre 2024
2 102
10 févr. 2012 à 13:53
10 févr. 2012 à 13:53
il est bizarre ce forum parfois ...