更新时间:2022-12-13 12:12:23 来源:极悦 浏览1069次
我们可以使用Arrays类中的sort()方法首先对数组进行排序,我们可以说它的第一个元素将是最小值,最后一个元素将是最大值。
导入 java.util.Arrays;
公开课测试{
public static void main(String[] args) {
int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
// 首先对数组进行排序
数组排序(数组);
//打印最小值(数组中的第一个数)
System.out.println("最小值:" + array[0]);
//打印最大值(数组中的最后一个数)
System.out.println("最大值:" + array[array.length - 1]);
}
}
输出:最小值:1 最大值:58
我们可以使用 接受 Comparator的min() 和 max() Stream操作来查找 Java 数组中的最大值和最小值。
导入 java.util.Arrays;
公开课测试{
public static void main(String[] args) {
int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
System.out.println("最小值:" + Arrays.stream(array).boxed().min(Integer::compare).get());
System.out.println("最大值:" + Arrays.stream(array).boxed().max(Integer::compare).get());
}
}
输出:最小值:1 最大值:58
在这里,我们调用了 get() 方法,因为 max() 和 min() 方法都返回 Optional。
我们可以 使用 for 循环找到最大值 和 最小值 ,如下例所示:
公开课测试{
public static void main(String[] args) {
int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
System.out.println("最小值:" + getMin(array));
System.out.println("最大值:" + getMax(array));
}
私人静态 int getMax(int[] 数字) {
整数最大值 = -1;
对于(整数:数字){
如果(数字 > 最大值){
最大值 = 数量;
}
}
返回最大值;
}
私人静态 int getMin(int[] 数字) {
int minimum = Integer.MAX_VALUE;
对于(整数:数字){
如果(数量<最小值){
最小值 = 数量;
}
}
返回最小值;
}
}
输出:最小值:1 最大值:58
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习