使用可变参数和方法引用,自定义一个方法 传入Integer类型数字,可以传入任意个数,该方法仅做一件事,输出传入参数的最大值和最小值 在方法中测试调用该方法,传入任意个数的数字,要求输出最大值与最小值
时间: 2024-09-25 12:01:58 浏览: 0
在Java中,我们可以使用`varargs`(可变参数)和方法引用来创建一个能够接受任意数量整数并返回它们最大值和最小值的方法。下面是一个简单的示例:
```java
import java.util.Arrays;
public class NumberUtils {
public static void main(String[] args) {
printMinMaxValues(1, 2, 3, 4, 5); // 测试调用
}
/**
* 自定义方法:输入Integer类型的可变参数,输出最大值和最小值
* @param numbers 需要计算的Integer数组或其变量引用
*/
public static void printMinMaxValues(Integer... numbers) {
if (numbers.length == 0) {
System.out.println("No numbers provided.");
return;
}
int min = Arrays.stream(numbers).min().getAsInt();
int max = Arrays.stream(numbers).max().getAsInt();
System.out.printf("Minimum value: %d, Maximum value: %d\n", min, max);
}
}
```
在这个例子中,`printMinMaxValues`方法接收一个`Integer... numbers`形式的可变参数,我们首先检查是否有参数传递。然后,通过`Arrays.stream()`将数组转换为流,接着分别使用`min()`和`max()`方法找到最小值和最大值,并将结果打印出来。