Java遍历数组求最大值与最小值,并把求最大值与最小值分别设计成一个单独方法
时间: 2024-10-20 22:13:58 浏览: 22
在Java中,遍历数组寻找最大值和最小值通常可以分为两个步骤,首先定义两个变量(例如`max`和`min`)来存储当前找到的最大和最小元素,然后通过循环遍历整个数组,更新这两个变量。
这里是一个简单的例子,我们将这两个功能封装到两个独立的静态方法中:
```java
public class ArrayUtils {
// 求数组的最大值
public static int findMax(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 求数组的最小值
public static int findMin(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("Array is empty or null");
}
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
}
```
在你的程序中,你可以像这样使用这些方法:
```java
int[] numbers = {5, 2, 9, 1, 7};
int maxNumber = ArrayUtils.findMax(numbers);
int minNumber = ArrayUtils.findMin(numbers);
System.out.println("The maximum number in the array is: " + maxNumber);
System.out.println("The minimum number in the array is: " + minNumber);
```
阅读全文