如何创建一个;“分部”;函数,该函数在Java中包含可变数量的参数
我想问一个问题,如何在Java中创建包含可变数量参数的“除法”函数?就像我对求和法所做的那样:如何创建一个;“分部”;函数,该函数在Java中包含可变数量的参数,java,methods,Java,Methods,我想问一个问题,如何在Java中创建包含可变数量参数的“除法”函数?就像我对求和法所做的那样: public static int sum(int ... x) { int sum=0; for(int i : x) { sum=sum+i; } return sum; } 不同的是,你必须提供一个数字作为参数除以: public static int div(int
public static int sum(int ... x)
{
int sum=0;
for(int i : x)
{
sum=sum+i;
}
return sum;
}
不同的是,你必须提供一个数字作为参数除以:
public static int div(int div, int ... x)
{
for(int i : x)
{
if(i > 0) div=div/i;
}
return div;
}
小心测试i是否大于0,否则编译器将抛出一个错误,因为不能除以0。那么,该方法应该做什么?为什么完全相同的方法不适用于部门?您是否遇到整数除法()?请解释,并给出一个示例。您是否可以共享一个示例输入以及您希望从该输入中获得的结果?您希望
div(5,6,7,8)
返回什么<代码>总和(5,6,7,8)是显而易见的(26)。即使是mult(5,6,7,8)
也是显而易见的(1680)。但是div(5,6,7,8)
?是不是5/6/7/8
,即5/(6*7*8)=5/336=0.01488
?默默忽略零因子是不好的。让它抛出除零异常。即使你真的想忽略零,为什么要阻止用负数除法呢?op没有明确说明他想要什么,所以每个假设都是有效的。他可能想忽视,或者不想,我们不知道。我所能做的就是警告这个部门,这样他就可以做一些他想要的事情。