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

avec Java Discussion :

Switch -- case


Sujet :

avec Java

  1. #1
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut Switch -- case
    bjr est ce que quelqu'un peut me dire se qui cloche dans ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
      double choix= Keyboard.getDouble();
     
        switch (choix){
     
        case 1 :
        	System.out.println ("Entrer le Montant du retrait");
        	double VR = Keyboard.getDouble();
        	F.retrait(VR);
        	System.out.println ("les details de votre compte sont:");
        	F.Affichertt();
        break;
     
        case 2:
            System.out.println ("Entrer le Montant du depot");
            double VD = Keyboard.getDouble();
            F.depot(VD);
        	System.out.println ("les details de votre compte sont:");
        	F.Affichertt();
        default :System.out.println ("Entrer 1 ou 2") ;    
        }
    lor de la compilation on m'affiche le message suivant
    possible loss of precision

  2. #2
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    une autre petit question
    est ce que vous pouvez me donner une methode pour remplacer la saisie à l'aide du keyboard et merci

  3. #3
    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, on ne peut pas faire de switch sur une variable de type double, uniquement int ou enum.

    Je ne suis pas sûr d'avoir compris la 2è question, tu veux pouvoir saisir 1 ou 2 sans le clavier? faire une interface graphique?

  4. #4
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    POUR LE switch j'ai chager en INT mais lor de l'execution quand je tape 1 ou bien 2 voila le message quand m'affiche
    "rreur Entier java.lang.NumberFormatException: For input string: "2

    POUR Le Keyboard je veu par exemple utiliser le bufferedreader mais je n'ai pas pu saisir avec des entier il ne saisie que des chaine de caractére

  5. #5
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    Citation Envoyé par dv-2008 Voir le message
    il ne saisie que des chaine de caractére
    tu peux convertir ta chaine en Int ^^ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     int monRes = Integer.parseInt(lectureClavier);
    ça devrait régler le pb de l'erreur

  6. #6
    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
    Si quand tu tentes de convertir ta String en int tu as cette exception, NumberFormatException, c'est que ta String ne contient pas qu'un simple "2". Ajoute une trace pour t'en rendre compte, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("-" + taString + "-");

  7. #7
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    voila se que j'ai fait

    import java.io.*;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
     
    BufferedReader C=new BufferedReader(new InputStreamReader(System.in));
     
      int choix =Integer.parseInt(C.readLine());
    et voila se quand m'affiche lor de la compilation

    unreported exception java.io.IOException ; must be caught or declared to be thrown

  8. #8
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    il te faut catcher l exception comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    BufferedReader C=new BufferedReader(new InputStreamReader(System.in));
     try{
      int choix =Integer.parseInt(C.readLine());
    }
    catch(IOException e){
       e.printStackTrace();
    }

  9. #9
    Membre éclairé Avatar de dv-2008
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 240
    Par défaut
    lol je croi que j'ai oublié le try catch je vais essayer

    merci a vous tous de m'avoir aider ca marche super bien
    bonne journée

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

Discussions similaires

  1. [Language]Probleme de switch case
    Par nana1 dans le forum Langage
    Réponses: 20
    Dernier message: 17/11/2005, 00h49
  2. switch case pour deux variable en meme temps
    Par petitours dans le forum C
    Réponses: 3
    Dernier message: 06/11/2005, 19h20
  3. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37
  4. probleme gestion condition switch - case
    Par DarkMax dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 14h25
  5. [Language] aide sur les switch case
    Par pouss dans le forum Langage
    Réponses: 3
    Dernier message: 05/04/2005, 11h34

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