我创建了一个函数,可计算最多20个整数的整数,现在需要测试该函数。首先,我尝试创建一个ArrayList并将n !, n = 1,2,...,20的所有值添加到其中,但是当我尝试添加13时!到ArrayList,我得到“错误java:integer号太大”。然后,我试图只比较这样的值:
for each ( in1 in msg['IN1']) {
var effdate = in1['IN1.12']['IN1.12.1'];
// etc
}
但是还是13岁!我仍然遇到相同的错误。如果我创建这样的变量
assert factorial(10) == 3628800;
assert factorial(11) == 39916800;
assert factorial(12) == 479001600;
assert factorial(13) == 6227020800;
assert factorial(14) == 87178291200;
assert factorial(15) == 1307674368000;
assert factorial(16) == 20922789888000;
我没有任何错误。有什么方法可以在不为n的每个值创建变量的情况下测试函数! ?