Java函数如何从数组中查找最大值和最小值。
发布时间:2023-07-03 17:56:45
在Java中,我们可以使用循环遍历数组来查找最大值和最小值。以下是使用两种不同的方法来实现:
方法一:使用for循环
public class MaxMinValue {
public static void main(String[] args) {
int[] array = {5, 10, 2, 8, 15};
int max = array[0]; // 假设第一个元素为最大值
int min = array[0]; // 假设第一个元素为最小值
for (int i = 1; i < array.length; i++) {
if (array[i] > max) { // 如果当前元素大于max,则更新max的值
max = array[i];
}
if (array[i] < min) { // 如果当前元素小于min,则更新min的值
min = array[i];
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}
}
方法二:使用Arrays类中的方法
import java.util.Arrays;
public class MaxMinValue {
public static void main(String[] args) {
int[] array = {5, 10, 2, 8, 15};
int max = Arrays.stream(array).max().getAsInt();
int min = Arrays.stream(array).min().getAsInt();
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
}
}
第一种方法使用一个for循环来遍历数组,并通过逐个比较元素的大小更新max和min的值。第二种方法使用Arrays类的stream方法将数组转换成一个流,然后使用max和min方法来查找最大值和最小值。两种方法都可以达到相同的效果,具体使用哪种方法取决于个人的喜好和需求。
