Java函数实现数组中查找最大值和最小值
发布时间:2023-07-10 10:58:28
在Java中,可以通过遍历数组的方式查找数组中的最大值和最小值。下面是一个示例代码,具体实现如下:
import java.util.Arrays;
public class MaxMinValue {
public static void main(String[] args) {
// 定义一个整型数组
int[] arr = {10, 5, 8, 12, 15, 3, 20};
// 调用方法查找最大值和最小值
int maxVal = findMaxValue(arr);
int minVal = findMinValue(arr);
System.out.println("数组最大值为:" + maxVal);
System.out.println("数组最小值为:" + minVal);
}
// 查找最大值的方法
public static int findMaxValue(int[] arr) {
// 假设数组的 个元素为最大值
int maxVal = arr[0];
// 遍历数组,如果数组中的元素比最大值还大,则更新最大值
for (int i = 1; i < arr.length; i++) {
if (arr[i] > maxVal) {
maxVal = arr[i];
}
}
return maxVal;
}
// 查找最小值的方法
public static int findMinValue(int[] arr) {
// 假设数组的 个元素为最小值
int minVal = arr[0];
// 遍历数组,如果数组中的元素比最小值还小,则更新最小值
for (int i = 1; i < arr.length; i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
return minVal;
}
}
在以上代码中,我们通过遍历数组的方式依次比较数组中的每一个元素,找到其中的最大值和最小值。在遍历的过程中,我们使用两个变量 maxVal 和 minVal 来保存当前的最大值和最小值。初始时,我们假设数组的 个元素即为最大值和最小值。然后,我们逐个比较数组中的元素,如果当前元素比最大值还大,则将该元素赋值给 maxVal 变量;如果当前元素比最小值还小,则将该元素赋值给 minVal 变量。
最后,我们通过调用 findMaxValue() 和 findMinValue() 方法来获取数组中的最大值和最小值,并将结果打印输出。
通过以上实现,我们可以找到给定数组中的最大值和最小值,实现了数组中查找最大值和最小值功能。
此外,Java中还提供了 Arrays 类中的 max() 和 min() 方法来直接寻找数组中的最大值和最小值。可以使用 Arrays 类的这些方法进行实现,代码更为简洁。
