编写一个Java程序,该程序接受一个整数数组作为输入,并找出数组中的最大值和最小值。 示例输入: int[] numbers = {3, 5, 1, 8, 2, 9, 4}; 示例输出: Maximum value: 9 Minimum value: 1
时间: 2024-12-26 09:27:58 浏览: 8
在Java中,编写一个程序来寻找数组的最大值和最小值可以分为以下几个步骤:
1. 定义一个方法,比如`findMinMax(int[] array)`,它接受一个整数数组作为参数。
2. 初始化两个变量,一个用于存储当前找到的最大值(初始值设为数组的第一个元素),另一个用于存储最小值(同样初始化为第一个元素)。
3. 遍历整个数组,对于每个元素,如果它大于当前最大值,就更新最大值;如果小于当前最小值,就更新最小值。
4. 遍历结束后,返回最大值和最小值。
下面是一个简单的Java代码示例:
```java
public class Main {
public static void main(String[] args) {
int[] numbers = {3, 5, 1, 8, 2, 9, 4};
int max = findMinMax(numbers)[0]; // 最大值
int min = findMinMax(numbers)[1]; // 最小值
System.out.println("Maximum value: " + max);
System.out.println("Minimum value: " + min);
}
// 找到数组的最小值和最大值
public static int[] findMinMax(int[] array) {
if (array == null || array.length == 0) {
throw new IllegalArgumentException("Array must not be empty");
}
int min = array[0];
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
} else if (array[i] < min) {
min = array[i];
}
}
return new int[]{max, min};
}
}
```
当你运行这个程序,它将输出:
```
Maximum value: 9
Minimum value: 1
```
阅读全文