Нахождение минимума / максимума массивов с использованием двойного массива и пользовательского ввода - PullRequest
0 голосов
/ 11 ноября 2019

Это особые требования для назначения:

"Сначала запустите NetBeans и закройте все предыдущие проекты, которые могут быть открыты (в верхнем меню перейдите в Файл ==> Закрыть все проекты).

Затем создайте новое Java-приложение под названием «MinMax» (без кавычек), которое объявляет массив значений типа double с длиной 5 и использует методы для заполнения массива пользовательским вводом из командной строки и вывода максимальных значений. (самые высокие) и минимальные (самые низкие) значения в массиве. Методы, определяющие максимальные и минимальные значения, могут не использовать встроенные методы сортировки в Java. То есть вам необходимо написать соответствующую логику в этих методах.

ПРИМЕЧАНИЕ. Для этого и всех будущих назначений, связанных с методами, вы должны вызывать соответствующий метод для выполнения указанной задачи, а не реализовывать логику задачи в самом методе main. "

В частности, у меня возникают проблемы при преобразовании массивов int в методах getMin и getMax в двойной массивЛуч в основном методе.

package minmax;
import java.util.Scanner;

public class MinMax {

    public static void main(String[] args) {
        Scanner scnr = new Scanner(System.in);
        double[] userVals = new double[5];
        double userNumbers;

        System.out.print("Enter 5 numbers: ");
        userNumbers = scnr.nextDouble();

        System.out.print("Minimum number: ");

    }

    public static int getMin(int[] array) {
        int minNum = array[0];

        for (int i = 0; i < array.length; ++i) {
            if (array[i] < minNum) {
                minNum = array[i];
            }
        }
        return minNum;
    }

    public static int getMax(int[] array) {
        int maxNum = array[0];

        for (int i = 0; i < array.length; ++i) {
            if (array[i] > maxNum) {
                maxNum = array[i];
            }
        }
        return maxNum;
    }

}

Я пытаюсь распечатать оба мин. и макс. из 5 пользовательских номеров. Я знаю, что мой код неполон в основном методе, но это из-за незнания, как преобразовывать массивы int в двойные.

1 Ответ

0 голосов
/ 12 ноября 2019

для суммирования:

 public static void main(String[] args) {
    Scanner scnr = new Scanner(System.in);
    double[] userVals = new double[5];

    System.out.print("Enter 5 numbers: ");
    for(int i=0;i< 5;i++){
        userVals[i]= scnr.nextDouble();
    }

    System.out.print("Minimum number: "+ getMin(userVals));

}

 public static double getMin(double[] array) {
    double minNum = array[0];

    for (int i = 0; i < array.length; ++i) {
        if (array[i] < minNum) {
            minNum = array[i];
        }
    }
    return minNum;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...