2010-10-09 76 views
0

我們計劃做類似於本網站AAAMath中可用的內容。我們想生成一個樣例問題,它會添加/ mult/div/sub(2個數字或3個數字,或者其中一個數字可能是一個常數..)。想知道是否有任何庫提供了對上述基本數學運算的更高層抽象(例如,提供能夠處理2個值,3個值或[隨機輸入範圍] + a的添加的單個方法常數值給你一組答案)。基於Java的數學庫處理多個數學場景

回答

2

我喜歡JScience提供的抽象;但如果您需要評估算術表達式,則可以使用此example作爲指導。

1

不確定你在這裏得到什麼,但是java 5和更高版本有各種各樣的方法可以讓你輕鬆完成自己的工作。

public static int add(int ...addends) 
{ 
    long sum = 0; 
    for(int addend : addends) 
    { 
     sum += addend; 
    } 
    if (sum > Integer.MAX_VALUE || sum < Integer.MIN_VALUE) 
    { 
     throw new RuntimeException("summation has over- or underflowed"); 
    } 
    return (int) sum; 
} 

public static void main(String[] args) 
{ 
    System.out.println("sum is: " + add(10, 11, 1029102, -10)); 
}