Как объявить список массивов? - PullRequest
0 голосов
/ 02 мая 2020

Цель состоит в том, чтобы создать код, который получает разницу между максимальным и минимальным числом в списке массивов.

Как новичок, у меня возникают проблемы с пониманием, почему я понимаю, что 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);
   }
}


1 Ответ

0 голосов
/ 02 мая 2020

Если список кодов находится в одном файле, проблема заключается в том, что firstElement и maxRange объявлены вне класса Scratchpad. Они должны быть внутри.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...