可以添加形参做判断,或者用容器装起来返回。
public class Test {
public static void main(String[] args) {
double max = compare(true, 0.5, 56, 0.3, -0.23);
System.out.println("最大值为:" + max);
double min = compare(false, 0.5, 56, -0.23);
System.out.println("最小值为:" + min);
}
//compare为true,返回最大值,否则返回最小值;
public static double compare(boolean compare, double... array) {
double max = array[0];
double min = array[0];
for (int i = 0; i < array.length; i++) {
if (max < array[i]) {
max = array[i];
}
if (min > array[i]) {
min = array[i];
}
}
if (compare == true) {
return max;
}
return min;
}
}
打印结果:
最大值为:56.0
最小值为:-0.23
|