Java函数Java函数实现查找一个数组中的最大值和最小值,你会吗?
发布时间:2023-10-11 01:34:40
是的,我会使用Java函数来实现查找一个数组中的最大值和最小值。以下是实现代码:
public class ArrayMinMax {
public static void main(String[] args) {
int[] arr = {9, 2, 5, 1, 8, 3, 7, 6, 4};
int minValue = findMin(arr);
int maxValue = findMax(arr);
System.out.println("最小值:" + minValue);
System.out.println("最大值:" + maxValue);
}
public static int findMin(int[] arr) {
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
public static int findMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}
在这段代码中,我们定义了一个ArrayMinMax类,其中包含了main方法和两个静态方法findMin和findMax。
findMin方法用于查找数组中的最小值。我们首先将数组的 个元素作为最小值,然后遍历数组中的其他元素,如果遇到比当前最小值更小的元素,则更新最小值。最终,返回最小值。
findMax方法用于查找数组中的最大值。与findMin方法类似,我们首先将数组的 个元素作为最大值,然后遍历数组中的其他元素,如果遇到比当前最大值更大的元素,则更新最大值。最终,返回最大值。
在main方法中,我们声明了一个整型数组arr,并赋予一组测试数据。然后,调用findMin和findMax方法来查找最小值和最大值,并将结果打印输出。
若要测试其他数组,只需修改arr数组的内容即可。实际应用中,可以根据需求将这两个方法封装成工具类,并添加参数校验等功能。
