java for循环求数组中的最大最小值
时间: 2025-01-06 13:35:47 浏览: 4
### 使用 Java For 循环实现寻找数组的最大值和最小值
为了在 Java 中通过 `for` 循环找到数组中的最大值和最小值,可以采用如下方式:
#### 寻找最大值
初始化变量 `max` 为数组的第一个元素,随后遍历整个数组并与当前的 `max` 进行对比。每当遇到更大的数值时,则更新 `max` 的值。
```java
public class MaxMinFinder {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5, 6};
// 初始化最大值为第一个元素
int max = array[0];
// 遍历数组找出最大值
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i]; // 更新最大值
}
}
System.out.println("最大值:" + max);
}
}
```
上述代码展示了如何利用 `for` 循环来定位给定整型数组内的最高数值[^1]。
#### 同时寻找最大值与最小值
可以在一次循环内完成对最大值和最小值的同时查找操作。为此,在进入循环前分别设定两个变量 `min` 和 `max` 初值均为数组首项。随着迭代过程不断调整这两个边界直到结束。
```java
public class MaxMinFinder {
public static void main(String[] args) {
int[] array = {-2, -1, 0, 1, 2};
// 如果数组为空则抛出异常或返回特定值处理
if (array == null || array.length == 0){
throw new IllegalArgumentException("Array must not be empty");
}
// 设置初值
int min = array[0], max = array[0];
// 单次循环同时计算最大值和最小值
for (int value : array) {
if (value < min) {
min = value;
} else if (value > max) {
max = value;
}
}
System.out.printf("最小值:%d\n", min);
System.out.printf("最大值:%d\n", max);
}
}
```
这段程序不仅能够有效地减少重复访问次数,而且提高了效率,因为只需扫描一遍数据就能得到所需的结果[^2]。
阅读全文