Java用数组求最大值,最小值
时间: 2023-03-08 09:19:20 浏览: 164
Java中可以使用Arrays.stream()方法来获取最大值和最小值:int max = Arrays.stream(array).max().getAsInt();int min = Arrays.stream(array).min().getAsInt();
相关问题
java二维数组求最大值最小值
好的,我可以为您提供一个简单的 Java 代码片段来解决这个问题。假设您有一个 `int` 类型的二维数组 `array`,代码如下:
```java
int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int min = array[0][0];
int max = array[0][0];
for (int[] row : array) {
for (int num : row) {
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
}
}
System.out.println("最小值: " + min);
System.out.println("最大值: " + max);
```
这段代码首先初始化了一个二维数组 `array`,然后通过两个变量 `min` 和 `max` 来跟踪最小和最大值。接下来,使用两个嵌套的 `for` 循环遍历整个数组,将每个元素与 `min` 和 `max` 进行比较,如果它比 `min` 小或比 `max` 大,就更新 `min` 或 `max` 的值。最后,输出 `min` 和 `max` 的值。
希望这个代码能帮到您!
java中数组求最大值和最小值
在 Java 中,可以使用遍历数组的方式来找到数组的最大值和最小值。这里有两个常见的方法:
1. **遍历法**:
- 定义两个变量 `max` 和 `min` 分别初始化为数组的第一个元素,然后遍历整个数组。
```java
int[] array = {5, 3, 9, 1, 7};
int max = array[0];
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
if (array[i] < min) {
min = array[i];
}
}
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
```
2. **利用Collections类**(仅适用于集合类数组,如Integer[]或自定义对象数组,因为数组本身不是集合):
如果你的数组实现了Comparable接口,可以将它转换成List并使用Collections的`max()`和`min()`方法。
```java
List<Integer> list = Arrays.asList(array);
int max = Collections.max(list);
int min = Collections.min(list);
```
阅读全文