实例 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 整数到添加自动范围检查都极有效率且易读——尤其当将需要执行此行文本附加时间处理器时会更好。

热门相关:仙城纪   最强装逼打脸系统   无限杀路   无限杀路   横行霸道