jijiz a écrit :
Bonjour,
Qu'elle est la méthode qui permet de teter si une donnée saisie est un chiffre ou bien un caractère autre qu'un chiffre?
Merci
|
'lut
à ma connaissance, il nya rien dans l'api
tu peux éventuellement essayer de transformer ton nombre en objet Integer ou Double
Code :
- Double dd = new Double(String)
|
, et gérer les exceptions, mais je n'ai pas essayé
je te libre ici une solution "empruntée" de mes réminiscences du C (test du caractère par rapport à sa valeur int), qui n'est certainement pas optimisée, mais qui a le mérite de fonctionner:
Code :
- class MaClasse {
- boolean isLettre(char c) {
- if (( (c >= 65) && (c <= 90) ) || ( (c >= 97) && (c <= 122) )) return true;
- else return false;
- }
- boolean isNombre(char c) {
- if ( (c >= 48) && (c <= 57) ) return true;
- else return false;
- }
- boolean isTiretOuSouligne(char c) {
- if ( (c == 45) || (c == 95) ) return true;
- else return false;
- }
- boolean isNomCompteOK(String nomCompte) {
- boolean isOK = true;
- char[] nomCompteChar;
- nomCompte = nomCompte.trim();
- nomCompteChar = nomCompte.toCharArray();
- for (int i = 0 ; i < nomCompteChar.length ; i++)
- if (!( this.isLettre(nomCompteChar[i]) || this.isTiretOuSouligne(nomCompteChar[i]))) isOK = false;
- return (isOK);
- }
- }
|
à toi de faire les modifs pour correspondre exactement à ta demande...
a+
---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net