IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Is Numeric ???


Sujet :

Langage Java

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut Is Numeric ???
    salut !

    j'aimerai savoir si on peut checker la contenu d'une variable ou d'une zone de texte pour voir si son contenu est un numérique .. style

    if(variable isn't numeric){
    System.out.println("Only numeric");
    else
    {
    on continu le code...
    }

    c'est possible ???

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 122
    Par défaut
    oui,

    par contre je ne connais pas de fonction permettant de le faire en une conditionelle. Par contre un petit algo du genre :

    1 - recupérer le texte du JtextField
    2 - pour chaque caractère tester si c'est un chiffre, si il n'y a que des chiffres et que la chaine ne commence pas par un zéro alors la chaine est numérique.

    (si tu utilises des réels alors pense à la virgule et que la chaine peut, dans ce cas, commencé par un zéro)

    bye

  3. #3
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Retourne true si op1 est de type op2

    Ne marche qu'avec les références et non les primitives

  4. #4
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 122
    Par défaut
    Citation Envoyé par pollux007
    Retourne true si op1 est de type op2

    Ne marche qu'avec les références et non les primitives
    tout ce que tu vas constater avec cette ligne c'est que le contenu du TextField est une chaine de caractère et on veux savoir si la chaîne de caractère représente un entier, un réel ou quelque chose d'autre.
    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTextField.getText()   instanceof String
    vaudras toujours vrai

    et :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myTextField.getText()   instanceof Integer
    vaudras toujours faux

    donc instanceof n'est pas la bonne solution à mon avis

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    ah oui ok ca c'est vrai...

    moi je me basais sur
    Citation Envoyé par cyrill
    checker la contenu d'une variable

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 12
    Par défaut
    Moi j'utilise cette méthode là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    String maChaine = monChampTexte.getText();
     
    try {
    	Integer monInteger = Integer.valueOf(maChaine);
    	// Traitement si la valeur est numérique :
    	...
    }
    catch(NumberFormatException ex) {
    	// Traitement si la valeur n'est pas valide :
    	...
    }
    ça c'est pour les entiers, mais tu peux remplacer Integer par Double, Float,...

    En esperant que ça t'avanceras un peu

  7. #7
    Membre expérimenté Avatar de aDamas
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2004
    Messages : 260
    Par défaut
    C'est également comme ça que je travaille.
    Tu peux même cumuler :
    si int ne marche pas, tester float, si ça ne marche toujours pas c'est un string...

  8. #8
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    Citation Envoyé par ravachol
    Moi j'utilise cette méthode là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    String maChaine = monChampTexte.getText();
     
    try {
    	Integer monInteger = Integer.valueOf(maChaine);
    	// Traitement si la valeur est numérique :
    	...
    }
    catch(NumberFormatException ex) {
    	// Traitement si la valeur n'est pas valide :
    	...
    }
    ça c'est pour les entiers, mais tu peux remplacer Integer par Double, Float,...

    En esperant que ça t'avanceras un peu
    ha oui ! sa c'est pas mal ! et sa marche très bien merci !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 23
    Par défaut
    merci beaucoup c'est une bonne méthode et ca marche nikel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. bibliotheque numerical recipes
    Par miminou dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 09/12/2005, 11h41
  2. [Firebird] affecté un numeric par IBSQL
    Par free07 dans le forum SQL
    Réponses: 5
    Dernier message: 18/10/2005, 14h06
  3. [FLASH MX2004] Utilisation du Numeric Stepper
    Par sovitec dans le forum Flash
    Réponses: 2
    Dernier message: 05/07/2005, 17h33
  4. Passer de DOUBLE PRECISION en NUMERIC
    Par alex4 dans le forum SQL
    Réponses: 5
    Dernier message: 18/10/2004, 16h24
  5. TRIGGERS - String truncation ou numeric overflow
    Par AlBoLeToNo dans le forum InterBase
    Réponses: 5
    Dernier message: 21/09/2004, 12h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo