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 :

Lettre, chiffres et autres


Sujet :

avec Java

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Tora21
    Homme Profil pro
    D�veloppeur("Java"); //D�butant
    Inscrit en
    Mai 2011
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur("Java"); //D�butant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par d�faut Lettre, chiffres et autres
    Bonjour � tous,

    je souhaiterais apporter quelques modifications � mon programme de conversion.
    Pour le moment je prends les caract�res d'une String et les converties. Les lettres de l'alphabet basique et l'espace sont trait�es.

    Pour ce qui es de tous les autres caract�res, chiffres et symboles, la valeur null est retourn�.

    J'ai tent� d'associer les types, par exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    if (c == Integer) ou c est mon tableau de char
    Mais �a ne fonctionne pas.
    Je m'en doutais un peu. Je ne sais pas trop comment agir avec le tableau de char sans d�clarer chaque caract�res.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (c == 'a' || c == 'A')
    {
    	valRetour = valA;
    }
    if (c == 'b' || c == 'B')
    {
    	valRetour = valB;
    }
    Si vous connaissez des moyens de r�duire ce code, je suis preneur:

  2. #2
    Expert �minent
    Avatar de tchize_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par d�faut
    En supposant le type de retour "integer" et la conversion connue � l'avance
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Map<Character, Integer> dictionnaire;
    dictionnaire.put('A',valA);
    dictionnaire.put('B',valB);
    //....
     
     
    return dictionnaire.get(Character.toUpperCase(c));
    en supposant un "calcul" diff�rent � faire su chaque charact�re:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    switch(Character.toUpperCase(c)){
        case 'A': return calcul_de_A;
        case 'B': return calcul_de_B;
        //....
        default: return null;
    }

  3. #3
    Membre confirm� Avatar de Tora21
    Homme Profil pro
    D�veloppeur("Java"); //D�butant
    Inscrit en
    Mai 2011
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur("Java"); //D�butant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par d�faut
    Si je suit ta m�thode (et surtout si je comprend bien), je vais aussi devoir changer le syst�me d�j� en place?

    voici la partie de ma classe concern�e:
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
     
    private String convertCharacter (char c)
    	{
    		// retourne le code auquel correspond un charactère
    		String valRetour = null;
    		if (c == 'a' || c == 'A')
    		{
    			valRetour = valA;
    		}
    		if (c == 'b' || c == 'B')
    		{
    			valRetour = valB;
    		}
    		if (c == 'c' || c == 'C')
    		{
    			valRetour = valC;
    		}
    		if (c == 'd' || c == 'D')
    		{
    			valRetour = valD;
    		}
    		if (c == 'e' || c == 'E')
    		{
    			valRetour = valE;
    		}
    		if (c == 'f' || c == 'F')
    		{
    			valRetour = valF;
    		}
    		if (c == 'g' || c == 'G')
    		{
    			valRetour = valG;
    		}
    		if (c == 'h' || c == 'H')
    		{
    			valRetour = valH;
    		}
    		if (c == 'i' || c == 'I')
    		{
    			valRetour = valI;
    		}
    		if (c == 'j' || c == 'J')
    		{
    			valRetour = valJ;
    		}
    		if (c == 'k' || c == 'K')
    		{
    			valRetour = valK;
    		}
    		if (c == 'l' || c == 'L')
    		{
    			valRetour = valL;
    		}
    		if (c == 'm' || c == 'M')
    		{
    			valRetour = valM;
    		}
    		if (c == 'n' || c == 'N')
    		{
    			valRetour = valN;
    		}
    		if (c == 'o' || c == 'O')
    		{
    			valRetour = valO;
    		}
    		if (c == 'p' || c == 'P')
    		{
    			valRetour = valP;
    		}
    		if (c == 'q' || c == 'Q')
    		{
    			valRetour = valQ;
    		}
    		if (c == 'r' || c == 'R')
    		{
    			valRetour = valR;
    		}
    		if (c == 's' || c == 'S')
    		{
    			valRetour = valS;
    		}
    		if (c == 't' || c == 'T')
    		{
    			valRetour = valT;
    		}
    		if (c == 'u' || c == 'U')
    		{
    			valRetour = valU;
    		}
    		if (c == 'v' || c == 'V')
    		{
    			valRetour = valV;
    		}
    		if (c == 'w' || c == 'W')
    		{
    			valRetour = valW;
    		}
    		if (c == 'x' || c == 'X')
    		{
    			valRetour = valX;
    		}
    		if (c == 'y' || c == 'Y')
    		{
    			valRetour = valY;
    		}
    		if (c == 'z' || c == 'Z')
    		{
    			valRetour = valZ;
    		}
    		if (c == ' ')
    		{
    			valRetour = valEspace;
    		}
    		return valRetour;
    	}
     
    	// Méthode pour conversion
    	public String convertString (String s)
    	{
    		s = this.fenetrePrincipale.getUnPanellabel ().getChampDeSaisie ().getText ();
    		StringBuilder sb = new StringBuilder ();
    		for (char c : s.toCharArray ())
    		{
    			sb.append (convertCharacter (c));
    		}
    		this.textFinal = sb.toString ();
    		return this.textFinal;
    	}
    Ce que je souhaite c'est avoir la possibilit� de traiter les chiffres et symbole entr�e au clavier, soit pour retourner leur valeurs initiale, soit pour retourner une valeur choisi, par exemple:

    Si on veut que les valeurs des chiffres et symboles soit retourner �gale � leurs entr�es.
    En entr�e, Tora21@, en sortie (si T,O,R, et A sont �gale � 'x') xxxx21@.

    Si on veut que les valeurs soit retourner selon nos choix.
    2 = z
    1 = y
    @ = x
    Tora21@ --> xxxxzyx.

    Aussi je souhaiterais avoir l'option de dire que si une chiffre ou symbole est en entr�e, je lance un message d'erreur, mais c'est toujours le m�me probl�me je ne sait pas comment faire avec le tableau de char.

  4. #4
    Membre �m�rite
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    398
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Octobre 2004
    Messages : 398
    Par d�faut
    Citation Envoy� par Tora21 Voir le message
    Si je suit ta m�thode (et surtout si je comprend bien), je vais aussi devoir changer le syst�me d�j� en place?

    voici la partie de ma classe concern�e:
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
     
    private String convertCharacter (char c)
    	{
    		// retourne le code auquel correspond un charactère
    		String valRetour = null;
    		if (c == 'a' || c == 'A')
    		{
    			valRetour = valA;
    		}
    		if (c == 'b' || c == 'B')
    		{
    			valRetour = valB;
    		}
    		if (c == 'c' || c == 'C')
    		{
    			valRetour = valC;
    		}
    		if (c == 'd' || c == 'D')
    		{
    			valRetour = valD;
    		}
    		if (c == 'e' || c == 'E')
    		{
    			valRetour = valE;
    		}
    		if (c == 'f' || c == 'F')
    		{
    			valRetour = valF;
    		}
    		if (c == 'g' || c == 'G')
    		{
    			valRetour = valG;
    		}
    		if (c == 'h' || c == 'H')
    		{
    			valRetour = valH;
    		}
    		if (c == 'i' || c == 'I')
    		{
    			valRetour = valI;
    		}
    		if (c == 'j' || c == 'J')
    		{
    			valRetour = valJ;
    		}
    		if (c == 'k' || c == 'K')
    		{
    			valRetour = valK;
    		}
    		if (c == 'l' || c == 'L')
    		{
    			valRetour = valL;
    		}
    		if (c == 'm' || c == 'M')
    		{
    			valRetour = valM;
    		}
    		if (c == 'n' || c == 'N')
    		{
    			valRetour = valN;
    		}
    		if (c == 'o' || c == 'O')
    		{
    			valRetour = valO;
    		}
    		if (c == 'p' || c == 'P')
    		{
    			valRetour = valP;
    		}
    		if (c == 'q' || c == 'Q')
    		{
    			valRetour = valQ;
    		}
    		if (c == 'r' || c == 'R')
    		{
    			valRetour = valR;
    		}
    		if (c == 's' || c == 'S')
    		{
    			valRetour = valS;
    		}
    		if (c == 't' || c == 'T')
    		{
    			valRetour = valT;
    		}
    		if (c == 'u' || c == 'U')
    		{
    			valRetour = valU;
    		}
    		if (c == 'v' || c == 'V')
    		{
    			valRetour = valV;
    		}
    		if (c == 'w' || c == 'W')
    		{
    			valRetour = valW;
    		}
    		if (c == 'x' || c == 'X')
    		{
    			valRetour = valX;
    		}
    		if (c == 'y' || c == 'Y')
    		{
    			valRetour = valY;
    		}
    		if (c == 'z' || c == 'Z')
    		{
    			valRetour = valZ;
    		}
    		if (c == ' ')
    		{
    			valRetour = valEspace;
    		}
    		return valRetour;
    	}
     
    	// Méthode pour conversion
    	public String convertString (String s)
    	{
    		s = this.fenetrePrincipale.getUnPanellabel ().getChampDeSaisie ().getText ();
    		StringBuilder sb = new StringBuilder ();
    		for (char c : s.toCharArray ())
    		{
    			sb.append (convertCharacter (c));
    		}
    		this.textFinal = sb.toString ();
    		return this.textFinal;
    	}
    Ce que je souhaite c'est avoir la possibilit� de traiter les chiffres et symbole entr�e au clavier, soit pour retourner leur valeurs initiale, soit pour retourner une valeur choisi, par exemple:

    Si on veut que les valeurs des chiffres et symboles soit retourner �gale � leurs entr�es.
    En entr�e, Tora21@, en sortie (si T,O,R, et A sont �gale � 'x') xxxx21@.

    Si on veut que les valeurs soit retourner selon nos choix.
    2 = z
    1 = y
    @ = x
    Tora21@ --> xxxxzyx.

    Aussi je souhaiterais avoir l'option de dire que si une chiffre ou symbole est en entr�e, je lance un message d'erreur, mais c'est toujours le m�me probl�me je ne sait pas comment faire avec le tableau de char.
    si c'est juste un conversion lettre pour lettre, utilises la Map
    t'as pas grand chose � changer ...

  5. #5
    Membre confirm� Avatar de Tora21
    Homme Profil pro
    D�veloppeur("Java"); //D�butant
    Inscrit en
    Mai 2011
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur("Java"); //D�butant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par d�faut
    le map, je n'y connais rien du tous c'est bien la premi�re fois que je vais m'en servir, ben �coute je vais jeter un �il.

  6. #6
    Membre confirm� Avatar de Tora21
    Homme Profil pro
    D�veloppeur("Java"); //D�butant
    Inscrit en
    Mai 2011
    Messages
    140
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, C�te d'Or (Bourgogne)

    Informations professionnelles :
    Activit� : D�veloppeur("Java"); //D�butant

    Informations forums :
    Inscription : Mai 2011
    Messages : 140
    Par d�faut
    De ce que j'ai compris le map me permet d'entrer 2 �l�ments qui sont li�s, dont un est une cl� et l'autre une valeur. Mais je ne comprend pas trop cette classe, et je ne l'ai jamais utilis�. En quoi cela m�avantagerais-t-il d'utiliser le map?

    si c'est juste un conversion lettre pour lettre
    Ben en fait je voudrais pouvoir traiter les chiffres et symboles aussi.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. incr�mentation lettre chiffre
    Par FIFI33160 dans le forum Excel
    R�ponses: 5
    Dernier message: 28/03/2008, 16h01
  2. SQL Remplacement d'une lettre par une autre
    Par nathieb dans le forum SQL
    R�ponses: 2
    Dernier message: 19/09/2007, 11h01
  3. [RegEx] filtrer les lettres/chiffres
    Par PamelaGeek dans le forum Langage
    R�ponses: 4
    Dernier message: 04/04/2007, 09h02
  4. Message cod� lettre=chiffre ?
    Par isa150183 dans le forum Langage
    R�ponses: 5
    Dernier message: 24/07/2006, 22h58
  5. Rech Fonction tri : String contenant lettre+chiffres[VB6]
    Par t'djinn dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 10/07/2006, 19h08

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