使用Java函数来计算两个数字的平均数
发布时间:2023-06-19 11:57:53
要计算两个数的平均数,可以使用Java中的函数来实现。下面是两种实现方法:
1. 使用普通函数
首先,定义一个函数,接受两个参数,并返回它们的平均值:
public static double average(double a, double b) {
return (a + b) / 2;
}
其中,public表示该函数是公共的,可以被其他类调用;static表示该函数是静态的,不需要实例化类就可以调用;double表示该函数返回一个双精度浮点数类型的值;a和b是函数的参数,表示要计算平均值的两个数。
接下来,在main()函数中调用该函数,并传入两个参数:
public static void main(String[] args) {
double a = 10.5;
double b = 20.3;
double result = average(a, b);
System.out.println("The average of " + a + " and " + b + " is " + result);
}
其中,double a和double b分别定义了两个 double 类型的变量;result变量等于调用average()函数时的返回值;System.out.println()输出函数的结果。
输出结果:
The average of 10.5 and 20.3 is 15.4
2. 使用Lambda 表达式
在Java 8之后,可以使用Lambda表达式计算两个数的平均值。Lambda表达式是一个匿名函数,可以简洁地定义函数。
下面是用Lambda表达式定义计算平均数的函数:
BiFunction<Double, Double, Double> average = (a, b) -> (a + b) / 2;
其中,BiFunction是一个接受两个参数并返回一个结果的泛型接口,用于定义函数类型。<Double, Double, Double>表示该接口的三个类型参数分别表示函数的 个参数类型、第二个参数类型和返回类型。average函数使用Lambda表达式来实现,将两个参数相加,然后除以2,得到平均值。
接下来,在main()函数中调用该函数,并传入两个参数:
public static void main(String[] args) {
double a = 10.5;
double b = 20.3;
BiFunction<Double, Double, Double> average = (x, y) -> (x + y) / 2;
double result = average.apply(a, b);
System.out.println("The average of " + a + " and " + b + " is " + result);
}
其中,average是一个定义了Lambda表达式的函数类型变量,使用apply()函数调用Lambda表达式,并传入两个参数。
输出结果:
The average of 10.5 and 20.3 is 15.4
以上就是使用Java函数来计算两个数字的平均数的两种方法。无论是普通函数还是Lambda表达式,都可以方便地实现数学计算。
