使用可变参数和方法引用,自定义一个方法 该方法只能传入数字(整数小数皆可) ,可以传入任意个数的数字 要求: 如传入2、1.5、3、1 则输出 本次传入的参数数量为4个 累加和为:7.5
时间: 2024-09-25 12:06:49 浏览: 26
C#变长参数表求平均数程序源码.zip
在Java中,你可以创建一个接受任意数量数字(包括整数和浮点数)的方法,同时统计参数的数量和累加和。这里有一个简单的例子:
```java
public class NumberSum {
public static void main(String[] args) {
sumAndCountNumbers(2.0, 1.5, 3, 1.0); // 测试调用
}
/**
* 自定义方法:接受任意数量的数字,返回总数量及累加和
* @param... numbers 输入的数字列表
*/
public static void sumAndCountNumbers(double... numbers) {
if (numbers.length == 0) {
System.out.println("No numbers provided.");
return;
}
int totalCount = numbers.length;
double totalSum = Arrays.stream(numbers).mapToDouble(Double::doubleValue).sum();
System.out.printf("Total count: %d, Sum of all numbers: %.2f\n", totalCount, totalSum);
}
}
```
这个`sumAndCountNumbers`方法使用`double... numbers`作为可变参数,它先检查参数是否为空。然后,使用`Arrays.stream()`处理数字,通过`mapToDouble()`将其转换为Double类型的流以便求和,最后计算总数并打印结果。
阅读全文