Я использую переводчика Bean Shell в цикле, как этотКак я могу использовать оболочку гусиной оболочки в качестве математического анализатора?
for(int i = 0; i <functionSize; i++){
interpreter.set("x", i);
yvalues[i] = (Integer) interpreter.eval(functionString);
}
Проблема, которую я имею что когда я функция 2^х Я получаю очень странный вывод. Список первых нескольких значений y выглядит следующим образом: 2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9 ...
Кто-нибудь знает, как получить компонент интерпретатор оболочки для правильной оценки полномочий?
Редактировать: Я хотел бы использовать интерпретатор оболочки bean вместо написания математического анализатора. Кто-нибудь знает, как я могу получить оболочку компонента для оценки полномочий функций x?
Невозможно ли получить оболочку для проверки силы? Это было бы самым удобным и упростило бы код. У меня не было бы отдельного дела для синтаксического анализа. – wbarksdale
Um, BeanShell - это Java. Java - это то, что есть. Если вы хотите предоставить функцию (некоторый класс с помощью метода) самостоятельно и назначить ее переменной, которую вы выставите BeanShell, это зависит от вас. –
Но нет * оператора *, представляющего возведение в степень в Java. –