利用Java函数实现从数组中查找最大值和最小值
发布时间:2023-07-05 22:57:15
在Java中,可以利用函数实现从数组中查找最大值和最小值。以下是一种常见的实现方法:
首先,需要定义一个函数,该函数接收一个整型数组作为参数,并返回一个包含最大值和最小值的结果数组。
public static int[] findMinMax(int[] arr) {
int[] result = new int[2];
int min = arr[0];
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
result[0] = min;
result[1] = max;
return result;
}
在上述代码中,首先创建一个长度为2的整型数组result来存储最小值和最大值。然后,将数组arr的第一个元素赋值给min和max变量作为初始最小值和最大值。接下来,使用一个循环遍历数组arr中的其他元素,如果当前元素小于min,则将min更新为该元素;如果当前元素大于max,则将max更新为该元素。最后,将最小值和最大值分别赋值给result数组的第一个和第二个元素,并返回该数组。
接下来,可以通过调用该函数来查找任意数组的最小值和最大值。
public static void main(String[] args) {
int[] arr = {10, 5, 20, 15, 25, 30};
int[] result = findMinMax(arr);
System.out.println("最小值:" + result[0]);
System.out.println("最大值:" + result[1]);
}
在上述代码中,首先创建一个整型数组arr,并赋值为{10, 5, 20, 15, 25, 30}。然后,调用findMinMax函数,将结果保存在result数组中。最后,通过输出语句将结果打印出来。
执行以上代码,输出的结果将为:
最小值:5 最大值:30
综上所述,通过在Java中定义一个函数,可以实现从数组中查找最大值和最小值的功能。这种实现方法简洁高效,并且可以适用于任意长度的数组。
