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

AWT/Swing Java Discussion :

obliger l'utilisateur a enter un entier


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut obliger l'utilisateur a enter un entier
    salut
    je travail sur un projet en java est je veux
    obliger l'utilisateur par exemple a enter un entier si il a enter un autre il demande d'entrer un entier
    je cherche comment je dois savoir qu'il a enter un entier ou non
    même chose pour les float est les double
    merci

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, utilise Integer.parseInt, Double.parseDouble et Float.parseFloat, si tu as une exception, c'est que le format n'est pas bon.

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Ou alors, un JFormattedTextField avec le format qui t'intéresse

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut voila un exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public static void main(String[] args){
    		double resultat = 0;
     
    		double nombre1 = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez un premier nombre")) ;
    		//throws new NumberFormatException();
    		double nombre2 = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez un second nombre")) ;
    resultat = nombre1 + nombre2; 
    JOptionPane.showMessageDialog(null, nombre1 + " + " + nombre2 + " = " + resultat);
    ici si j'ai enter un String par exemple
    il fait une erreur NumberFormatException

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Tu y étais presque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        public static void main(String[] args) {
            double resultat = 0;
     
            try {
                double nombre1 = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez un premier nombre"));
                double nombre2 = Double.parseDouble(JOptionPane.showInputDialog(null, "Entrez un second nombre"));
                resultat = nombre1 + nombre2;
                JOptionPane.showMessageDialog(null, nombre1 + " + " + nombre2 + " = " + resultat);
            } catch (NumberFormatException nfe) {
                JOptionPane.showMessageDialog(null, "Oups, y'a une erreur: " + nfe.getMessage());
            }
        }

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut
    Tu y étais presque:
    oui c'est une solution mais cette instruction fais le traitement a la fin de l'excution
    moi je veux que le traitement ce fais au fur et au mesure on ne passe pas a la 2eme étape que si la première est bien saisie

  7. #7
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Citation Envoyé par hbar01 Voir le message
    on ne passe pas a la 2eme étape que si la première est bien saisie
    C'est le cas...

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Août 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 74
    Par défaut
    j'ai trouvé une solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     do{
                         cond=0;
                    try{
         nbr_var=Integer.parseInt(JOptionPane.showInputDialog(null, "Introduire le Nombre des variables \t:")) ;
                        } 
                    catch(NumberFormatException ee){
                           JOptionPane.showMessageDialog(null, "Entrer un entier positif ") ;
                            cond=10;
                             }
     
                    }
                    while(cond==10 || nbr_var<0 );
    merci

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

Discussions similaires

  1. Inno setup: obliger l'utilisateur à redémarrer son PC avant de réinstaller
    Par alora dans le forum Installation, Déploiement et Sécurité
    Réponses: 0
    Dernier message: 25/10/2007, 18h49
  2. Réponses: 1
    Dernier message: 06/08/2007, 12h01
  3. Réponses: 29
    Dernier message: 06/03/2007, 15h24
  4. Réponses: 12
    Dernier message: 13/02/2006, 05h07
  5. Réponses: 23
    Dernier message: 05/09/2005, 17h23

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