Эта программа должна принимать ряд чисел, которые пользователь помещает в массив. Не уверен, как правильно выполнить расчет при использовании элементов из массива внутри метода, который я сделал.
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.




Вы не передаете массив своему методу.
//****Call Method****
Product();
Вы должны передать туда массив.
как ты это делаешь?
@ BroSki12: как передавать информацию в метод с помощью параметра метода - это Java в самом простом смысле, и ваш вопрос предполагает, что вы захотите просмотреть часть методов в любом вводном руководстве по Java. Пожалуйста, рассмотрите возможность проверки соответствующих ссылок в Сайт Oracle Java Tutorial Big Index.
Пора использовать отладчик, чтобы выяснить, почему ваш код не работает.