用Java函数从数组中寻找最大值和最小值
发布时间:2023-07-31 10:09:49
要寻找数组中的最大值和最小值,可以使用循环遍历数组的每个元素,并使用两个变量分别记录最大值和最小值。
以下是一个用Java函数实现这个功能的示例代码:
public class MaxMinFinder {
public static void main(String[] args) {
int[] array = {10, 5, 8, 3, 7, 2};
int max = findMax(array);
int min = findMin(array);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
}
public static int findMax(int[] array) {
int max = array[0]; // 假设数组的 个元素为最大值
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i]; // 更新最大值
}
}
return max;
}
public static int findMin(int[] array) {
int min = array[0]; // 假设数组的 个元素为最小值
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i]; // 更新最小值
}
}
return min;
}
}
在这个示例代码中,我们定义了一个MaxMinFinder类,并在main函数中初始化了一个整型数组array。然后,分别调用了findMax和findMin函数来寻找数组的最大值和最小值,并将结果输出。这两个函数分别使用了一个for循环来遍历数组,并使用一个变量max和min来记录最大值和最小值。在遍历过程中,如果遇到比当前最大值或最小值大(小)的元素,则更新相应的变量。
通过运行这段代码,可以得到如下输出:
最大值: 10
最小值: 2
这就是使用Java函数从数组中寻找最大值和最小值的方法。这个方法的时间复杂度是O(n),其中n是数组的长度,因为需要遍历数组中的所有元素。
