【问题标题】:How to declare an array list?如何声明一个数组列表?
【发布时间】: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


【解决方案1】:

如果代码清单都在一个文件中,那么问题是firstElementmaxRangeScratchpad 类之外声明。他们应该在里面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 2010-12-21
    • 1970-01-01
    • 2015-08-03
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多