Как в Java вычислить серию чисел, чтобы найти продукт, который передается методу, который использует список аргументов переменной длины

Эта программа должна принимать ряд чисел, которые пользователь помещает в массив. Не уверен, как правильно выполнить расчет при использовании элементов из массива внутри метода, который я сделал.

public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);

    //****Sentinel****
    int s;

    //****Do...While Statement****    
    do{  

        //****User Input****
        System.out.println("Welcome! Please enter a 1 to continue, or 2 to exit.");
        s = sc.nextInt();
        System.out.println();

    switch(s){

       case 1: 

        //****Array****
        ArrayList<Integer> nums;
        nums = new ArrayList<>();

        //****User Input****
    System.out.println("Please enter 4 integers: ");
    System.out.println("*************************************************");

    for(int i = 0; i < 4; i++){

        nums.add(sc.nextInt());//****User adds to Array****

    }
    System.out.println("*************************************************");

       //****Call Method****
       Product();
       break;

       }

    }while(s != 2);//****end Do...While****
}

    //****Product Method****
    public static void Product(int... nums){

    //****variables****
    int result;
    int sum = 0;

    //****iterate through array****
    for(int n : nums){

        sum += n;
    }

    //****Multiply****
    int product = (sum * nums.length);
    result = product;


    //****User Output****  
    System.out.println("The product of the numbers is: " + result);
    System.out.println();
    System.out.println("*************************************************");

}     

Единственное, что я получаю на выходе, - это 0.

Пора использовать отладчик, чтобы выяснить, почему ваш код не работает.

Hovercraft Full Of Eels 24.04.2018 23:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
250
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не передаете массив своему методу.

//****Call Method****
Product();

Вы должны передать туда массив.

как ты это делаешь?

BroSki12 24.04.2018 23:27

@ BroSki12: как передавать информацию в метод с помощью параметра метода - это Java в самом простом смысле, и ваш вопрос предполагает, что вы захотите просмотреть часть методов в любом вводном руководстве по Java. Пожалуйста, рассмотрите возможность проверки соответствующих ссылок в Сайт Oracle Java Tutorial Big Index.

Hovercraft Full Of Eels 24.04.2018 23:43

Другие вопросы по теме