用foreach语句查找数组中的最大最小值 随机数的生成: Random random = new Random(); int num = random.Next(1,10);1--10的随机数
时间: 2024-09-25 21:19:11 浏览: 30
在Java中,你可以使用`foreach`循环同时遍历数组并查找其中的最大值和最小值。下面是一个示例:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个随机数数组
Random random = new Random();
int[] numbers = new int[5]; // 假设我们有5个元素的数组
for (int i = 0; i < numbers.length; i++) {
numbers[i] = random.nextInt(10); // 生成1到10的随机数
}
// 使用foreach查找最大值和最小值
int max = Arrays.stream(numbers).max().getAsInt(); // 使用stream API求最大值
int min = Arrays.stream(numbers).min().getAsInt(); // 使用stream API求最小值
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
// 或者传统的遍历方式(适用于没有stream API的语言)
int maxLocal = numbers[0];
int minLocal = numbers[0];
for (int number : numbers) {
if (number > maxLocal) {
maxLocal = number;
}
if (number < minLocal) {
minLocal = number;
}
}
System.out.println("最大值(传统): " + maxLocal);
System.out.println("最小值(传统): " + minLocal);
}
}
```
在这个例子中,首先通过`Random`生成一个包含随机数的数组,然后分别使用`Arrays.stream()`配合`max()`和`min()`方法找到最大值和最小值。另外,还展示了如何使用传统的遍历方式查找。
阅读全文