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 :

booléen caractere dans string


Sujet :

avec Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut booléen caractere dans string
    Bonjour,

    Je voudrai faire un booléen qui détermine cette situation:

    booléen estUneSeuleParenthèse est faux
    Si la phrase se termine par une parenthèse et qu'il n'existe pas une parenthèse "(" dans le string alors estUneSeuleParenthèse est vrai


    J'ai fait comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    lu= "maphrase"
     
    boolean estUneSeuleParenthèse =false;
    for (int i=0; i<lu.length();i++){			
    		if( !(lu.charAt(i)+"").equals("(") 
    		&& lu.endsWith(")") ) {                                               
    		estUneSeuleParenthèse =true;
    	}
    }
    Or ça ne marche pas
    C'est au niveau de savoir si "(" existe dans le string....

    Merci d'avance

  2. #2
    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
    te renverra -1 si la parenthese ( n existe pas

  3. #3
    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
    "çà ne marche pas" faudrait préciser (erreur, etc).

    au niveau de ton if, pq tu t'emmerde à reconstituer un string. Ceci serait plus approprié, non:

    De plus la logique de ton if n'a aucun sens. Dans ton cas, il passera à true dès qu'il trouvera un caractère qui n'est pas '(' et que la phrase fini par ')'. Autrement dit, toutes les phrases finissant par ')' ont au moins 1 caractère qui n'est pas '(': le dernier.

    Ceci ne serait-il pas déjà plus approprié?:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (phrase.endsWith(")") && !phrase.contains("(")) uneseulparaenthèse=true

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut
    Merci de vos réponses aussi rapides
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (phrase.endsWith(")") && !phrase.contains("(")) uneseulparaenthèse=true
    Ceci serait parfait !

    Mais il me souligne contains
    aec pour message d'erreur:
    The method contains(String) is undefined for to the type String

  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
    quelle est ta version de Java ?
    car contains n est dispo que depuis la 1.5

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut
    version 1.4.2....

    domage

  7. #7
    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
    le indexOf devrait te sauver alors

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 42
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    isUneParenthese= (lu.endsWith(")") && (lu.indexOf("(")== -1) );
    Merci à vous deux vos m'avez super bien aidé !!
    nickel !!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/02/2008, 12h15
  2. changer un caractere dans un String
    Par LeXo dans le forum Langage
    Réponses: 3
    Dernier message: 05/06/2007, 06h48
  3. Extraire caractere dans un string
    Par lulu3111 dans le forum C++/CLI
    Réponses: 5
    Dernier message: 16/04/2007, 13h30
  4. [VBA-E] trouver caractere dans un string
    Par gigs dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/04/2006, 14h12
  5. Réponses: 3
    Dernier message: 06/03/2006, 07h31

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