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

Java Discussion :

Problème avec un switch/case


Sujet :

Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 298
    Points : 85
    Points
    85
    Par défaut Problème avec un switch/case
    Bonjour,

    dans mon code j'ai un switch cas comme ci-dessous :
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    switch (type) {
     
    		case (Types.DATE):
    			nvh.setNullDateValue(property);
     
    		case (Types.DATETIME):
    			nvh.setNullDateTimeValue(property);
     
    		case (Types.MONEY):
    			nvh.setNullMoneyValue(property);
     
    		case (Types.BOOLEAN):
    			nvh.setValue(property, NvElementNullHandler.NULL_BOOLEAN);
     
    		case (Types.INT):
    			System.out.println("NvElementI[] size is before add null value :"+this.nvh.getNvElementITable().length);
    			nvh.setValue(property, NvElementNullHandler.NULL_INT);
    			System.out.println("NvElementI[] size is just after add null value :"+this.nvh.getNvElementITable().length);
     
     
    		case (Types.LONG): 
    			System.out.println("NvElementI[] size is just 1 after add null value :"+this.nvh.getNvElementITable().length);
    			nvh.setValue(property, NvElementNullHandler.NULL_LONG);
     
    		case (Types.STRING): 
    			System.out.println("NvElementI[] size is just 2 after add null value :"+this.nvh.getNvElementITable().length);
    			nvh.setValue(property,NvElementNullHandler.NULL_STRING);
     
    		case (Types.CHAR):
    			System.out.println("NvElementI[] size is just 3 after add null value :"+this.nvh.getNvElementITable().length);
    			nvh.setValue(property, NvElementNullHandler.NULL_CHAR);
     
    		case (Types.DOUBLE):
    			System.out.println("NvElementI[] size is just 4 after add null value :"+this.nvh.getNvElementITable().length);
    			nvh.setValue(property, NvElementNullHandler.NULL_DOUBLE);
     
     
    		}
    exmple type=3, ce qui correspond au cas "Types.INT" mais pourtant ça passe dans les autres cas!!

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 563
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 563
    Points : 21 627
    Points
    21 627
    Par défaut
    Les switch/case sont un peu contre-intuitifs.

    Il faut toujours mettre un break; quand on veut sortir du switch, sinon il continue d'exécuter le case: suivant.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch(a) {
    case 1:
      traite_1();
      break;
    case 2:
      traite_2();
      break;
    case 3:
    ...
     
    }

  3. #3
    Membre éprouvé
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Points : 1 042
    Points
    1 042
    Par défaut
    tu peux marquer le sujet comme résolu!

Discussions similaires

  1. problème avec un switch
    Par Tobleron dans le forum Langage
    Réponses: 3
    Dernier message: 19/02/2007, 22h50
  2. Problème avec un switch contenant des strings
    Par dessinateurttuyen dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2006, 12h56
  3. [ASP3] Problème avec un select case
    Par beegees dans le forum ASP
    Réponses: 4
    Dernier message: 05/07/2006, 17h14
  4. [Système] Probleme avec un switch case!
    Par Death83 dans le forum Langage
    Réponses: 7
    Dernier message: 29/01/2006, 16h28
  5. []Problème avec un "Select Case" : Instructions et..
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/09/2005, 13h32

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