Question Java
Résolu/Fermé
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
-
28 mars 2012 à 17:29
jaja360 Messages postés 7 Date d'inscription mercredi 28 mars 2012 Statut Membre Dernière intervention 18 avril 2012 - 28 mars 2012 à 18:55
jaja360 Messages postés 7 Date d'inscription mercredi 28 mars 2012 Statut Membre Dernière intervention 18 avril 2012 - 28 mars 2012 à 18:55
A voir également:
- Question Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Jeux java itel touche - Forum Mobile
2 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
28 mars 2012 à 17:55
28 mars 2012 à 17:55
Tu peux utiliser la méthode java.lang.String) replaceAll pour changer les noms de variables par leur valeurs.
Ensuite tu peux utiliser un ScriptEngineManager en JavaScript par exemple, pour faire l'évaluation du calcul.
Voici un petit exemple :
Ensuite tu peux utiliser un ScriptEngineManager en JavaScript par exemple, pour faire l'évaluation du calcul.
Voici un petit exemple :
import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class Script { private final static ScriptEngine JavaScript = new ScriptEngineManager().getEngineByName("JavaScript"); public static double eval(String str,String[] var,double...val) { for (int i=0; i<var.length && i<val.length; i++) str = str.replaceAll(var[i], String.valueOf(val[i])); try { return (Double) JavaScript.eval(str); } catch (Exception e) { System.err.println(e); return Double.NaN; } } public static void main(String...args) { String str = "5*x-2*y"; String[] var = {"x","y"}; System.out.println(eval(str,var,1,1)); // 3.0 System.out.println(eval(str,var,1,2)); // 1.0 System.out.println(eval(str,var,2,1)); // 8.0 System.out.println(eval(str,var,2,2)); // 6.0 } }
jaja360
Messages postés
7
Date d'inscription
mercredi 28 mars 2012
Statut
Membre
Dernière intervention
18 avril 2012
28 mars 2012 à 18:55
28 mars 2012 à 18:55
Merci pour l'aide !