之間我無法搞清楚究竟如何讓它找到數組中的最大數,最小數的Java範圍尋找差異。最大和最小的INT
收件接受整數的ArrayList爲參數的方法範圍和返回包含在列表中的值的範圍,其被定義爲1以上的最大和最小的元素之間的差異。例如,如果一個所謂的列表變量存儲下列值:
[18,14,29,12,7,25]
的範圍(列表)的呼叫應該返回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;
}
非常感謝你!
提示'Math.max'和'Math.min'將幫助 – MadProgrammer
你應該在循環中計算分ANX max和循環後,退還差額。 –