Java - 通过参数乘以变量

问题描述 投票:-5回答:2

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

int productOfThreeNumbers(int number1, int number2, int number3){
        productOfThreeNumbers(number1 * number2 * number3);
        return 0;
    }
java parameters multiplication
2个回答
1
投票

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

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

如果你想获得一个double值,你可以使用:

    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
投票

定义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));
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.