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 :

exo opérande java


Sujet :

avec Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2019
    Messages : 1
    Points : 2
    Points
    2
    Par défaut exo opérande java
    Bonjour a tous,

    je début en java et je suis un peu coincé sur un exo. J'aimerai un peu d'aide svp !

    l'exo est :
    créer un programme qui demande la saisie d'une entrée de type numérique
    mélangée avec les caractères '+' et '-' ,non vide
    et qui affiche ceci :
    si paramètre est 3-1 alors affiche 2
    si paramètre est -33-1 alors affiche -34
    si paramètre est -2+3+7 alors affiche 8
    si paramètre est 44++1+ alors affiche 45
    si paramètre est 44--1 alors affiche 45

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    La manière simple d'aborder le problème est de procéder à une saisie unique (classe Scanner) qui admet une chaîne de caractères unique en entrée. Ensuite, il s'agit de découper la chaîne pour récupérer une suite de morceaux de chaînes (des nombres et des opérateurs).

    Dans le cas simple, qui semble être le tiens, on peut traiter ensuite les morceaux les uns après les autres avec un automate à état (un truc avec des registres qui stocke le résultat courant, le dernier nombre rencontré non traité, le dernier opérateur rencontré non traité, et qui en fonction du prochain morceau, avec des if ou des switch déterminent ce qu'il faut faire (soit du dernier opérateur rencontré, soit du dernier nombre rencontré) afin de determiné le résultat courant. On parcourt tous les morceaux de la chaîne et on a le résultat à la fin.

    Le cas un peu plus complexe est si on a d'autres types d'opérateurs (tels que multiplier ou diviser) ou si on a des parenthèses,ce qui revient plus ou moins au même en fait, qui oblige à traiter un "arbre ou de faire de la récursivité.

    Pour la saisie, faire un peu plus siouxe et de justement procéder à de multiple saisie pour chacun des morceaux de chaînes : je ne pense pas à priori que c'est plus simple à faire que de procéder comme je viens de dire. Le découpage d'une chaîne de caractères qui ne contient que des chiffres, sauf des opérateurs qui constituent des séparateurs est simple (un parcourt, des tests, une collection pour stocker le résultat).

    Voici des pistes générales, essaye de faire ce que tu peux, et reviens si tu as des questions ou des problèmes particuliers.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. Exo java après débutant
    Par skeud dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 10/02/2014, 09h19
  2. eXo Platform 3.0, une plate-forme Java intégrée
    Par Mejdi20 dans le forum Communiqués
    Réponses: 0
    Dernier message: 28/09/2010, 23h49
  3. Réponses: 0
    Dernier message: 23/07/2010, 10h51
  4. [eXo Portal] Hebergement mutualisé java - installation exo
    Par waibot dans le forum Portails
    Réponses: 1
    Dernier message: 30/12/2009, 10h30
  5. besoin d'aide pour comprendre un exo simple de java
    Par chadel dans le forum Langage
    Réponses: 2
    Dernier message: 16/03/2007, 23h27

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