Java函数:如何求解数组中的最大值和最小值?
发布时间:2023-07-06 02:18:24
在Java中,可以通过遍历数组来求解最大值和最小值。以下是几种实现方法:
1. 遍历数组,使用两个变量max和min来存储当前最大值和最小值,初始值为数组的 个元素。然后依次比较数组中的每个元素与max和min的大小,更新max和min的值。最后返回max和min。
public static void findMaxAndMin(int[] array) {
int max = array[0];
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
}
System.out.println("Max: " + max);
System.out.println("Min: " + min);
}
2. 使用Arrays类的sort方法对数组进行排序,然后取数组的 个元素和最后一个元素得到最小值和最大值。
public static void findMaxAndMin(int[] array) {
Arrays.sort(array);
int min = array[0];
int max = array[array.length - 1];
System.out.println("Max: " + max);
System.out.println("Min: " + min);
}
3. 使用Java 8新增的Stream API,将数组转换成流,然后使用max()和min()方法找到最大值和最小值。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {5, 3, 8, 2, 9, 1};
int max = Arrays.stream(array).max().getAsInt();
int min = Arrays.stream(array).min().getAsInt();
System.out.println("Max: " + max);
System.out.println("Min: " + min);
}
}
以上是三种常用的方法来求解数组中的最大值和最小值。可以根据实际情况选择适合自己的方法。
