Traiter la valeur de retour d’une fonction ou une variable ‘javascript’

Author:


Download

 
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
 
public class ValeurRetour {
  public static void main(String args[]) {
    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("javascript");
    try {
      double val = (Double) engine.eval("var date = new Date();"+"date.getDay()");
      String jour="";
      int num=(int)val;
      switch(num)
      {
      	case 1:
      		jour="lundi";
      		break;
      	case 2:
      		jour="Mardi";
      		break;
      	case 3:
      		jour="Mercredi";
      		break;
      	case 4:
      		jour="jeudi";
      		break;
      	case 5:
      		jour="Vendredi";
      		break;
      }
      System.out.println("Numéro du jour: "+num);
      System.out.println("Nom du jour: "+jour);
    } catch (ScriptException e) {
      System.err.println(e);
    }
  }
}
/*10.0
Numéro du jour: 3
Nom du jour: Mercredi
*/