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 :

Interpréter un String


Sujet :

avec Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut Interpréter un String
    Bonjour, j'aimerais écrire un programme qui dessine des courbes ou des fonctions affines. J'aimerais par exemple qu'il prenne en entrée une chaine de caractère du type "X+1". Quand il faudrait dessiner la droite correspondant, mon programme interpréterait le X et le remplacerait par les nombres de 0 à 10 si on définit notre fonction sur [0;10].

    En gros j'ai :
    int x=10;
    System.out.println(Integer.valueOf("x").intValue());
    et j'aimerais obtenir 10 au lieu de :
    Exception in thread "main" java.lang.NumberFormatException: For input string: "x"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:447)
    at java.lang.Integer.valueOf(Integer.java:553)
    at Line2f.main(Line2f.java:56)
    Merci

  2. #2
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    T'as des guillemets au mauvais endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(Integer.valueOf("" + x).intValue());

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut
    Tu dois remplacer le x par la valeur de x dans ta chaîne de caractère, puis parser celle-ci pour effectuer les opération une à une car Java ne pourra pas convertir directement une chaîne "10+1" en une valeur numérique.

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour,
    Non, ce n'est pas possible de faire ce que tu veux, i.e. impossible de récupérer dynamiquement la valeur d'une variable via son nom.

    Tu peux plutôt passer par un langage de script pour un maximum de flexibilité/puissance, mais tu peux aussi y aller plus simplement avec un Map<String, Integer> danslequel tu définis tes varaible + leurs valeurs.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    effectivement j'ai dû utiliser un langage de scripts. Voir : http://forum.java.sun.com/thread.jsp...sageID=9536652

    Je vais quand même m'intéresser à ton "Map" pour ma culture personnelle

    @mereth : j'y ai pensé mais alors il faut traiter tout les opérateurs au cas par cas sans parler des différents niveaux de parenthèses dans l'expression, etc... le langage de scripts me semble beaucoup moins pénible vu qu'il interprète l'expression mathématique comme une bête calculatrice scientifique

    Merci à tous pour votre aide

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

Discussions similaires

  1. [XL-2010] Interpréter une string comme une formule dans VBA (pas cellule Excel)
    Par Quentin77170 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/05/2015, 23h04
  2. Interpréter un string comme fonction
    Par candesign dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 04/07/2013, 09h23
  3. Interpréter un string en tant que caractères spéciaux
    Par dessinateurttuyen dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2011, 16h04
  4. Interpréter un string
    Par Raptang dans le forum Langage
    Réponses: 4
    Dernier message: 07/01/2010, 16h34
  5. Interpréter une variable string comme constante
    Par _jerem dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2008, 01h05

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