Java - 通过参数乘以变量

时间:2017-12-22 19:50:04

标签: java parameters multiplication

通过方法参数计算整数变量乘积的最佳方法是什么?我尝试使用诸如'*'之类的数学符号来得到结果,但没有任何成功,我迷失了答案。任何建议都将非常感谢,提前谢谢。

int productOfThreeNumbers(int number1, int number2, int number3){
        productOfThreeNumbers(number1 * number2 * number3);
        return 0;
    }

2 个答案:

答案 0 :(得分:1)

如果您希望从整数乘法中获取整数值,可以尝试

    public Integer mult(int a,int b){
           int c = a*b;
           return c;
    }

如果您想获得双倍值,可以使用:

    public double mult(int a,int b){
           double n1 = (double) a;
           double n2 = (double) b;
           double c = n1*n2;
           return c;
    }

你用以下方法调用方法:

    int a = 1;
    int b = 2;
    int c = mult(a,b);

    int a = 1;
    int b = 2;
    double c = mult(a,b);

取决于您使用的方法。

但是看看你的代码就行了:

    int productOfThreeNumbers(int number1, int number2, int number3){
    return (number1 * number2 * number3);
    }

答案 1 :(得分:1)

定义TriFunction

@FunctionalInterface
interface TriFunction<A,B,C,R> {
    R apply(A a, B b, C c);
}

然后,使用它:

public class Main {
    public static void main(String[] args) {
        TriFunction<Integer, Integer, Integer, Integer> triMult = (x,y,z) -> x*y*z;
        System.out.println(triMult.apply(2, 1, 3));
    }
}