Java,求一个int数组的最大值和最小值有哪些方法
时间: 2024-03-18 16:42:41 浏览: 126
Java 中求一个 int 数组的最大值和最小值有以下几种方法:
1. 自行编写循环遍历数组,每次比较更新最大值和最小值。
示例代码:
```java
int[] arr = {1, 2, 3, 4, 5};
int max = arr[0];
int min = arr[0];
for(int i = 1; i < arr.length; i++) {
if(arr[i] > max) {
max = arr[i];
}
if(arr[i] < min) {
min = arr[i];
}
}
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
```
2. 使用 Java 内置的 Arrays 类中的静态方法 sort 对数组进行排序,取得最大值和最小值。
示例代码:
```java
int[] arr = {1, 2, 3, 4, 5};
Arrays.sort(arr);
int max = arr[arr.length - 1];
int min = arr[0];
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
```
3. 使用 Java 8 中新增的 Stream API 对数组进行操作,取得最大值和最小值。
示例代码:
```java
int[] arr = {1, 2, 3, 4, 5};
int max = Arrays.stream(arr).max().getAsInt();
int min = Arrays.stream(arr).min().getAsInt();
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
```
阅读全文