Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从最大值查找数组的最小值_Java_Arrays_Minimum - Fatal编程技术网

Java 从最大值查找数组的最小值

Java 从最大值查找数组的最小值,java,arrays,minimum,Java,Arrays,Minimum,目前,我正在尝试查找数组中的最小值。用户输入他们想要创建的数组,然后程序应该找到最小值。我曾尝试使用max_int值来查找最小值,但没有成功。如何在数组中找到最小值 公共类递归{ 公共静态int findMin(int[]数组,int索引,int min){ int最小值=整数最大值; for(int i=0;i

目前,我正在尝试查找数组中的最小值。用户输入他们想要创建的数组,然后程序应该找到最小值。我曾尝试使用max_int值来查找最小值,但没有成功。如何在数组中找到最小值

公共类递归{
公共静态int findMin(int[]数组,int索引,int min){
int最小值=整数最大值;
for(int i=0;i
根据您的描述,您只需要在数组中找到最小值,因此不需要对这个问题使用递归。以下是对执行此任务的原始代码的改编

public static int findMin(int[] array) {
    int smallest = Integer.MAX_VALUE;
    for (int i = 0; i < array.length; i++) {
        if (array[i] < smallest) {
            smallest = array[i];
        }
    }
    return smallest;
}

根据您的描述,您只需要在数组中找到最小值,因此不需要对这个问题使用递归。以下是对执行此任务的原始代码的改编

public static int findMin(int[] array) {
    int smallest = Integer.MAX_VALUE;
    for (int i = 0; i < array.length; i++) {
        if (array[i] < smallest) {
            smallest = array[i];
        }
    }
    return smallest;
}

为什么不去找敏呢

public static int findMin(int[] arr) {
    int min = Integer.MAX_VALUE;
    
    for (int a : arr)
        min = Math.min(min, a);

    return min;
}
甚至:

public static int findMin(int[] arr) {
    return Arrays.stream(arr).min().getAsInt();
}

为什么不去找敏呢

public static int findMin(int[] arr) {
    int min = Integer.MAX_VALUE;
    
    for (int a : arr)
        min = Math.min(min, a);

    return min;
}
甚至:

public static int findMin(int[] arr) {
    return Arrays.stream(arr).min().getAsInt();
}

数组[i]<最小的
check@user我意识到,在我发布这个之后,但在删除它之后,它仍然不会返回最小的值。你能告诉我们你传递什么作为参数,它返回什么吗
findMin
看起来正常。无法复制。还有一条评论:请确保您发布了至少可以编译的代码。您有一个语法错误。在
数组[i]
中有一个额外的
i++
check@user我意识到,在我发布这个之后,但在删除它之后,它仍然不会返回最小的值。你能告诉我们你传递什么作为参数,它返回什么吗
findMin
看起来正常。无法复制。还有一条评论:请确保您发布了至少可以编译的代码。你有一个语法错误。