【发布时间】:2020-05-02 05:50:28
【问题描述】:
目标是尝试创建一个代码来获取数组列表的最大和最小数量的差异。
作为初学者,我很难理解为什么我的代码中没有声明 maxRange。
private int firstElement;
public int maxRange(ArrayList<Integer> arr)
{
if (maxRange.size() ==0)
{
return 0;
}
if (maxRange.size()==1)
{
return 1;
}
int FirstElement = maxRange.get(1);
int max = firstElement;
int min = firstElement;
for ( int i =0; i < maxRange.size(); i++)
{
int elementValue = maxRange.get(i);
if(max < elementValue)
{
max = elementValue;
}
if (elementValue < min)
{
min = elementValue;
}
}
return (max -min) + 1;
}
public class Scratchpad
{
public static void main(String[] args)
{
List <Integer> maxRange = new ArrayList <>();
maxRange.add(3);
maxRange.add(11);
maxRange.add(25);
maxRange.add(48);
System.out.println(maxRange);
}
}
【问题讨论】:
-
您了解方法和变量之间的区别吗,您已将它们命名为相同,因此这可能会使您感到困惑。此外,当您编写具有参数的方法时,您在方法内部的代码中使用参数名称,而不是您调用它的变量的名称。您确实需要阅读如何在 java 中编写和调用方法。
标签: java arraylist range declare