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
- Java apk - Télécharger - Langages
- Jeux java itel football - Télécharger - Jeux vidéo
- Jeux java itel 5360 ✓ - Forum Mobile
- Java jre - Télécharger - Langages
2 réponses
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
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 !