2014-10-02 4 views
0

Мне нужны некоторые предложения, вот моя проблема: У меня около 800 имен функций, которые мне нужно связать со списком данных «a» и «b» с «a», и 'b' между 0 и 10, эти пары должны быть сгенерированы математической функцией. Решение состоит в том, чтобы создать переключатель, когда я реализовать каждую функцию в случае, но это очень утомительно Так я думал, что делать такую ​​вещь:Предложения для алгоритма, который требует математических функций

  1. function_name = «A_greater_B»

  2. user_input = A > в

  3. метод getPairList (user_input)
  4. Еогеасп (пара 'а' и 'B')
  5. если (user_input)
  6. insert_into_pair_list (пара)

Вставка каждые условия является хорошим компромиссом для меня, но я не знаю, как реализовать линию 5 в Java. Любые предложения? Благодаря

+0

Я не получить его. Можете ли вы привести конкретный пример? – Juru

+0

Покажите нам, что вы сделали до сих пор, и сообщите нам, какие конкретные проблемы у вас возникают с вашей текущей реализацией. Внимательно прочитайте http://stackoverflow.com/tour – ericbn

+0

, каждое имя функции должно сгенерировать подмножество, взятое из множества A = {(0,0), (1,0), (1,1), .... (10,10)} поэтому, если имя функции «a_equals_b», подмножество k = {(0,0), (1,1), (2,2), (3,3), (4,4), (5,5), (6,6), (7,7), (8,8), (9,9), (10,10)} – Kurohige

ответ

0

Я предлагаю вам использовать beanshell

Таким образом, вы можете сделать что-то вроде этого

import bsh.EvalError; 
import bsh.Interpreter; 
public class X { 

    public static void main(String[] args) throws EvalError { 
     Interpreter bsh = new Interpreter(); 
     String expr = "20>10"; 
     bsh.eval("boolean b="+expr); 
     Boolean b = (Boolean)bsh.eval("b"); 
     System.out.println(b); 
    } 

} 
+0

Спасибо за ваше предложение ... В конце я сделал класс, который задает мне все условия, и я сделал свой метод, написав файл со всеми случаями коммутатора, а затем я привязал его в своем классе – Kurohige

Смежные вопросы