【发布时间】:2017-02-17 06:46:15
【问题描述】:
我正在练习使用可变参数,我希望能够找到数字的乘积。这是我可以弄清楚如何做到这一点的第一种方法。我觉得我可以不使用 ArrayList 来做到这一点,但我就是不知道怎么做。
import java.util.*;
public class variableMethod
{
public static void main(String[] satharel)
{
System.out.printf("The product of 5 and 10: \t\t%3d%n", productFinder(5, 10));
System.out.printf("The product of 2 and 3 and 4: \t\t%3d%n", productFinder(2, 3, 4));
System.out.printf("The product of 1 and 2 and 3: \t\t%3d%n", productFinder(1, 2, 3));
System.out.printf("The product of 7 and 2 and 4 and 5: \t%3d%n", productFinder(7, 2, 4, 5));
}
public static int productFinder(int... num)
{
ArrayList<Integer> numbers = new ArrayList<Integer>();
for(int n : num)
numbers.add(n);
int first = numbers.get(0);
for(int i = 1; i < numbers.size(); i++)
first *= numbers.get(i);
return first;
}
}
【问题讨论】:
标签: java arraylist variadic-functions