我的代码有一些问题:

import java.util.*;

public class Function{
    public static void main(String[] Problem) {
        int i, continut, minim = 0;
        Scanner in = new Scanner(System.in);
        System.out.println("Type the maximum number of element:");
        continut = in.nextInt();
        int array[] = new int[continut];
        for (i = 0; i < continut; i++) {
            array[i] = in.nextInt();
        }

        for (i = 0; i < continut; i++) {
            if (array[i] < minim) {
                minim = array[i];
            }
        }

        System.out.print(minim);
    }
}


我不明白为什么在运行此程序后输出总是给我minim = 0。

最佳答案

您当前的minim设置为0,您可能会提供更大的数字,这意味着最小值将永远不会被任何较小的数字代替。

为避免此问题,您可以使用以下命令初始化minim


用户的第一个价值,
最大可能的整数minim = Integer.MAX_VALUE

10-06 15:32