通过方法参数计算整数变量乘积的最佳方法是什么?我尝试使用诸如'*'之类的数学符号来得到结果,但没有任何成功,我迷失了答案。任何建议都将非常感谢,提前谢谢。
int productOfThreeNumbers(int number1, int number2, int number3){
productOfThreeNumbers(number1 * number2 * number3);
return 0;
}
答案 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));
}
}