Question Java
Résolu
jaja360
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
jaja360 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
jaja360 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Question Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
2 réponses
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 } }