2014-10-02 51 views
0

我需要一些建議,這裏是我的問題: 我有大約800個函數名,我需要將一對數據對「a」和「b」與'a'和'b'在0和10之間,這些對必須由數學函數生成。 一種解決方案是創建一個開關,我實現的情況下,每一個功能,但它是非常累人 因此,我認爲做這樣的事:對於需要數學函數的算法的建議

  1. 函數名=「A_greater_B」

  2. USER_INPUT = A >乙

  3. 方法getPairList(USER_INPUT)
  4. 的foreach(夫婦 '一' 和 'b' 的)
  5. 如果(USER_INPUT)
  6. insert_into_pair_list(夫婦)

插入每一個條件對我來說是一個很好的妥協,但我不知道如何在Java中實現5號線。 有什麼建議嗎? 感謝

+0

我不明白這一點。你能舉一個具體的例子嗎? – Juru 2014-10-02 12:09:50

+0

向我們展示您迄今爲止所做的工作,並告訴我們您當前實施的具體問題是什麼。請仔細閱讀http://stackoverflow.com/tour – ericbn 2014-10-02 12:16:06

+0

每個函數名稱都必須生成從集合A = {(0,0),(1,0),(1,1),...( (1,1),(2,2),(3,3),(4,4), (5,5),(6,6),(7,7),(8,8),(9,9),(10,10)} – Kurohige 2014-10-02 12:20:12

回答

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 2014-10-03 18:15:21