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 :

Questions sur les types énumérés


Sujet :

Langage Java

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Points : 174
    Points
    174
    Par défaut Questions sur les types énumérés
    Bonjour,

    j'utilise des variables static dans un code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private final static int STAR = 1;
    private final static int REVERSE = 2;
    private final static int BANGS = 3;
    Je voudrais savoir comment ça se remplace par des types enumérés et comment ça s'utilise ?

    Merci

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Points : 174
    Points
    174
    Par défaut
    Citation Envoyé par Ricky81
    Ce que j'ai écrit me donne les erreurs suivantes :
    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
    Style.java:6: incomparable types: int and Flags
            if(flags == Flags.STAR)
                     ^
    Style.java:11: incomparable types: int and Flags
            if(flags == Flags.REVERSE)
                     ^
    Style.java:19: cannot find symbol
    symbol  : variable REVERSE
    location: class Style
            System.out.println(stylify("toto",REVERSE));
                                              ^
    ./Flags.java:2: cannot find symbol
    symbol  : constructor Flags(int)
    location: class Flags
        STAR(1),REVERSE(2),BANGS(3);
        ^
    ./Flags.java:2: cannot find symbol
    symbol  : constructor Flags(int)
    location: class Flags
        STAR(1),REVERSE(2),BANGS(3);
                ^
    ./Flags.java:2: cannot find symbol
    symbol  : constructor Flags(int)
    location: class Flags
        STAR(1),REVERSE(2),BANGS(3);
                           ^
    6 errors
    Les types enuméres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public enum Flags{
        STAR(1),REVERSE(2),BANGS(3);
    }
    Le 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
    21
    public class Style{
        public static String stylify(String text,int flags){
    	//Flags f = new Flags();
    	StringBuilder sb = new StringBuilder();
     
    	if(flags == Flags.STAR)
    	    for(int i=0; i<text.length(); i++)
    		sb.append(text.charAt(i)).append("*");
     
     
    	if(flags == Flags.REVERSE)
    	    for(int i=text.length()-1; i>=0; i--)
    		sb.append(text.charAt(i));
     
    	return sb.toString();
        }
     
        public static void main(String [] args){
    	System.out.println(stylify("toto",REVERSE));
        }
    }

  4. #4
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public enum Flags{
        STAR, REVERSE, BANGS;
    }
    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
    public class Style{
        public static String stylify(String text,Flags flags){
    		StringBuilder sb = new StringBuilder();
     
    		switch (flags) {
    			case STAR :
    				for(int i=0; i<text.length(); i++)
    					sb.append(text.charAt(i)).append("*");
     
    			case REVERSE :
    				for(int i=text.length()-1; i>=0; i--)
    					sb.append(text.charAt(i));
     
    		}
     
    		return sb.toString();
    	}
     
        public static void main(String [] args){
    		System.out.println(stylify("toto",Flags.REVERSE));
        }
    }

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Points : 174
    Points
    174
    Par défaut
    Citation Envoyé par Ricky81
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public enum Flags{
        STAR, REVERSE, BANGS;
    }
    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
    public class Style{
        public static String stylify(String text,Flags flags){
    		StringBuilder sb = new StringBuilder();
     
    		switch (flags) {
    			case STAR :
    				for(int i=0; i<text.length(); i++)
    					sb.append(text.charAt(i)).append("*");
     
    			case REVERSE :
    				for(int i=text.length()-1; i>=0; i--)
    					sb.append(text.charAt(i));
     
    		}
     
    		return sb.toString();
    	}
     
        public static void main(String [] args){
    		System.out.println(stylify("toto",Flags.REVERSE));
        }
    }
    Merci, j'ai mal compris la façon d'utiliser les types énumérés

  6. #6
    Expert éminent sénior


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 856
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 856
    Points : 34 380
    Points
    34 380
    Par défaut
    N'oublies pas si c'est le cas

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

Discussions similaires

  1. Question sur les types fantômes et la compilation
    Par GnuVince dans le forum Caml
    Réponses: 9
    Dernier message: 15/11/2010, 18h40
  2. Débutante en Haskell, question sur les types.
    Par avator dans le forum Haskell
    Réponses: 6
    Dernier message: 22/09/2008, 02h24
  3. Réponses: 2
    Dernier message: 28/03/2008, 23h28
  4. petite question sur les types de champs
    Par charlie koller dans le forum Débuter
    Réponses: 2
    Dernier message: 21/02/2007, 17h57
  5. [SQL 2000] Question sur les types de données
    Par Angath dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 03/11/2006, 14h05

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