我无法弄清楚如何让它找到数组中的最大数量和最小数量。
编写一个方法 range,它接受整数的 ArrayList 作为参数,并返回列表中包含的值的范围,该范围被定义为比最大和最小元素之间的差大 1。例如,如果一个名为 list 的变量存储以下值:
[18、14、29、12、7、25]
range(list) 的调用应该返回 23,因为这比任何一对值之间的最大差值 (29 - 7 + 1 = 23) 大一。空列表定义为范围为 0。
到目前为止,我有这个:
public static int range(ArrayList<Integer> list)
{
int min = 0;
int max = 0;
int range = 0;
for (int i: list)
{
if (list.size() > 0)
{
range = max - min + 1;
}
}
return range;
}
非常感谢!