实例 042 获取一维数组最小值
你可以使用以下代码来获取一维数组中的最小值:
int[] arr = {5, 3, 9, 1, 7};
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("最小值为:" + min);
在上面的代码中,我们首先初始化了一个名为arr的整数数组,并将一些值存入其中。然后,我们初始化一个min变量,并将其设置为数组中的第一个元素。
之后,我们使用了一个for循环来遍历数组中的剩余元素。在每次迭代时,我们检查当前元素是否小于min变量的值。如果是,则将min更新为该元素。
最后,我们输出最小值 min 的计算结果。
总体而言,在上面代码实现基础上可以考虑加入如下判断条件:
if(arr == null || arr.length==0) {
return -1; // 数组为空或者长度为零返回-1表示不存在最大值;
}
这样即可对输入进行特殊情况处理并增强程序健壮性
其实,Java已经提供了一个接口 java.util.Comparator
可以用来比较数组元素的大小。如果我们想要获取一维整数数组中最小值,则可以使用该接口及其默认方法的方式进行操作。
以下是示例代码:
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 3, 9, 1,7};
// 使用 Comparator 接口对整型数据按升序排序,并取第一个就是最小值。
int min = Arrays.stream(arr).boxed().min(Comparator.naturalOrder()).get();
System.out.println("The minimum value is: " + min);
}
}
在上述代码中,Arrays类包含许多有用而方便快捷地操纵常见类型(例如int、long和Object)等静态工具函数。它们都被重载为适合不同参数形式或特殊情况下HashTable之类原语替代结果集对象。
由于这个程序从 unboxing 整数到添加自动范围检查都极有效率且易读——尤其当将需要执行此行文本附加时间处理器时会更好。
本文来自博客园,作者:两拳ko小yu,转载请注明原文链接:https://www.cnblogs.com/SwapEnd/p/17370870.html