Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个;“分部”;函数,该函数在Java中包含可变数量的参数_Java_Methods - Fatal编程技术网

如何创建一个;“分部”;函数,该函数在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

我想问一个问题,如何在Java中创建包含可变数量参数的“除法”函数?就像我对求和法所做的那样:

    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没有明确说明他想要什么,所以每个假设都是有效的。他可能想忽视,或者不想,我们不知道。我所能做的就是警告这个部门,这样他就可以做一些他想要的事情。