有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在用户定义的数组中获取最小值和最大值?

我想得到数组中的最小值和最大值。在用户输入n个数组后,它将打印该数组中的最小值和最大值

下面是一个示例输出

enter image description here

这是我目前的代码

public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        try {
            System.out.println("Enter array size: ");
            int n = input.nextInt();

            int [] array = new int[n];
            int max = getMaxValue(array);
            int min = getMinValue(array);

            System.out.println("Enter " + n + " elements:");
            for (int i = 1; i <= array.length; i++) {
                array[i] = input.nextInt();
            }

            System.out.println("Max Value: " + max);
            System.out.println("Min Value: " + min);

        } catch (InputMismatchException e) {
            System.out.println("INVALID INPUT >> PLEASE INPUT A NUMBER");
        }
    }

    private static int getMaxValue(int[] array) {
        int maxValue = array[0];
        for (int i = 1; i < array.length; i++){
            if (array[i] > maxValue){
                maxValue = array[i];
            }
        }
        return maxValue;
    }

    private static int getMinValue(int[] array) {
        int minValue = array[0];
        for (int i = 1; i < array.length; i++){
            if (array[i] < minValue) {
                minValue = array[i];
            }
        }
        return minValue;
    }
}

共 (0) 个答案