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 :

Analyse d'une chaîne de caractères


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    11
    Points
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Points : 8
    Par défaut Analyse d'une chaîne de caractères
    Bonjour ,j'ai actuellement un projet a faire mais je suis bloqué.Le but du projet est que lorsque l'utilisateur entre par exemple "3 + 5 * 2" on doit entrer cela dans une chaine de caractères puis réaliser l'évaluation élément par élément.Seulement je ne sais pas comment extraire chaque entité une par une de telle manière que le caractère soit converti en valeur numérique. ou en opérateur puis réalise le calcul.Il est demandé d'utiliser la classe Tokenizer.Merci pour votre soutien.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2006
    Messages
    400
    Points
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Mars 2006
    Messages : 400
    Points : 562
    Par défaut
    Une chaine de caractère composée de valeurs séparées par des opérateurs + et * peut être vue comme une somme de produits de valeurs, ces dernières pouvant être lues en ignorant les blancs.

    Reprenons l'exemple "3 + 5 * 2".
    • Le résultat de "3 + 5 * 2" est l'addition du résultat de "3" et du résultat de "5 * 2".
      • Le résultat de "3" est 3.
      • Le résultat de "5 * 2" est le produit du résultat de "5" et du résultat de "2".
        • Le résultat de "5" est 5.
        • Le résultat de "2" est 2.
        • => le résultat de "5 * 2" est 5*2=10
      • => le résultat de "3 + 5 * 2" est 3+10=13

    On commence par considérer la chaine comme une somme de termes.
    Chaque terme est considéré comme un produit de valeurs.
    Un produit, tout comme une somme, peut n'être constitué que d'une seule expression. Dans ce cas, sa valeur est lue directement.

  3. #3
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Points
    5 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Par défaut
    Citation Envoyé par tomi45 Voir le message
    Il est demandé d'utiliser la classe Tokenizer.Merci pour votre soutien.
    Tu es sûr qu'on parle de C?

    Thierry

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2008
    Messages
    11
    Points
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 11
    Points : 8
    Par défaut
    Oups.Non je suis en langage Java .

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 02h08
  2. Saisie et affichage d'une chaîne de caractères
    Par sali dans le forum Assembleur
    Réponses: 2
    Dernier message: 31/03/2004, 19h01
  3. [Debutant(e)] Analyse d'une chaîne de caractères
    Par maire106 dans le forum Langage
    Réponses: 6
    Dernier message: 22/03/2004, 16h04
  4. Inverser une chaîne de caractères
    Par DBBB dans le forum Assembleur
    Réponses: 2
    Dernier message: 30/03/2003, 12h09
  5. Réponses: 3
    Dernier message: 09/05/2002, 02h39

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