Rechercher : dans
Par :

Tester si une chaine est numérique

Dernière réponse le 21 jun 2009 à 02:00:23 ntsc28, le 4 mai 2004 à 14:26:18 
 Signaler ce message aux modérateurs

Comment on peut tester si une chaine de caractères est représente une valeur numérique?
La méthode Integer.ParseInt(String) retourne une exception si String contient autres caractères que les chiffres.

Meilleures réponses pour « Tester si une chaine est numérique » dans :
[Shell] Tester une variable numérique Voir Tester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Comment vérifier si mon antivirus est actif ? VoirLe test Si vous avez des doutes sur le fait que votre antivirus soit actif, il vous suffit de télécharger le fichier suivant: http://www.eicar.org/download/eicar_com.zip Si votre antivirus bloque le téléchargement et vous affiche une alerte,...
[ADSL] Tester la vitesse de connexion internet (test de débit) VoirLes vitesses de téléchargement (théoriques) : Connexions Pourquoi cette différence ? J'ai un ADSL xxxx, mais quand je télécharge ça va moins vite que ce que ça devrait, pourquoi ? L'upload est trop lent ! Liens Tests de débit...
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...
Perl - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Langage C++ - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

sebsauvage, le 4 mai 2004 à 14:35:31

Ben tu fais un simple try/catch, c'est fait pour... non ?

Répondre à sebsauvage

4

mkrzemin, le 4 mai 2004 à 16:48:53

Euh... C'est quoi un try/catch ?

Merci par avance,
Mickaël

Répondre à mkrzemin

5

Nico, le 4 mai 2004 à 17:01:09

Try {
//code
} catch(NumberFormatException){
//erreur
}

cela te permet de lever une erreur avant qu'elle ne plante le programme. En fait c'est toi qui gère l'erreur plutot que le programme.

++

Nico

Répondre à Nico

2

Nico, le 4 mai 2004 à 14:41:54

Yop,

pour tester si c'est une valeur numérique, il faut tester l'exception NumberFormatException

++

Nico

Répondre à Nico

3

ntsc28, le 4 mai 2004 à 15:45:25

Ok merci!

Répondre à ntsc28

6

 neils76, le 21 jun 2009 à 02:00:23

Arghtt !!!!!!!!
Même si le message est ancien, la réponse me fait mal au cuir ...

Les exceptions ne doivent servir :
1 - en alpha/beta mode :
A tout ce que l'on veut
2 - en mode test
A la gestion d'improbabilité (Malfonctionnement du logiciel)
3 - en mode réel
A l'interception de dysfonctionnements ayant quelque(s) interaction(s) avec le système

En aucun cas on ne doit utiliser les exceptions comme une bouée de secours !
Il faut juste tester le code de retour d'une fonction avant de poursuivre et cesser d'utilise le "throw" à mauvais escient !!!!!

Les exceptions ne doivent servir que dans des cas extrèmes !!!!!!!!

Les utiliser systématiquement dénote une mauvaise programmation !!!!!!!!!!!!!

unsigned short i = 1, j = 0;
i /= j;
On pose une gestion d'exception ou l'on teste la nullité du diviseur avant de se planter ????
unsigned short i = 1, j = 0;
i = j ? i/j : 0;

La réflexion avant l'action !!!!!!

Répondre à neils76