Siemanko mam taki problem. Muszę napisać prosty kalkulator który sczytuje String typu "1/2" z konsoli od użytkownika, ale nie mogę używać żadnych ifów ,pętli itp w klasach javy. Więc wyjsciem jest napisanie skryptu i odpalenie go w javie. Problem w tym że nigdy nie widziałem java skryptu na oczy i szukam pomocy. Mogłby ktoś podać jakiś przykład takiego skryptu ktory operuje na argumentach z konsoli i podpowiedzieć gdzie ten plik umieścic? Umiesciłem jak na razie ten skrypt w folderze proejktu i dałem mu nazwę "JavaScript".
Napisałem do tej pory coś takiego:
Klasa Calc
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Calc {
public String doCalc(String arg) {
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
try {
return engine.eval(arg).toString();
} catch (ScriptException e) {
return "Invalid command to calc";
}
}
}
Klasa Main
public class Main {
public static void main(String[] args) {
Calc c = new Calc();
String wynik = c.doCalc(args[0]);
System.out.println(wynik);
}
}