在Java中查找数组中最大值和最小值的函数
发布时间:2023-07-06 01:07:24
在Java中,可以使用以下方法来查找数组中的最大值和最小值。
方法一:使用循环逐个比较数组元素
这种方法通过遍历数组,比较每个元素与当前最大值和最小值。初始时,将最大值设置为数组的 个元素,最小值设置为数组的 个元素。然后,依次遍历数组中的每个元素,如果当前元素大于最大值,则将最大值更新为当前元素;如果当前元素小于最小值,则将最小值更新为当前元素。最后,返回最大值和最小值。
例如,以下是使用循环逐个比较数组元素的方法:
public class Main {
public static void main(String[] args) {
int[] array = {1, 5, 3, 9, 2};
int max = findMax(array);
int min = findMin(array);
System.out.println("Max: " + max);
System.out.println("Min: " + 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;
}
}
输出结果:
Max: 9 Min: 1
方法二:使用Arrays类的sort方法
Java中的Arrays类提供了一个sort方法,可以对数组进行排序。如果对数组进行升序排序,则数组的 个元素即为最小值;如果对数组进行降序排序,则数组的 个元素即为最大值。
例如,以下是使用Arrays类的sort方法的方法:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {1, 5, 3, 9, 2};
Arrays.sort(array);
int max = array[array.length - 1];
int min = array[0];
System.out.println("Max: " + max);
System.out.println("Min: " + min);
}
}
输出结果:
Max: 9 Min: 1
以上就是在Java中查找数组中最大值和最小值的两种方法。你可以根据实际情况选择适合的方式来解决问题。
