Проблемы области с вложенными циклами Java - PullRequest
3 голосов
/ 23 января 2012

Я изучаю обработку (для тех, кто не знает языка Java, ориентированного на изобразительное искусство), и я столкнулся со странной проблемой с вложенными циклами for. Это простая программа, которая (должна) генерировать случайное количество точек и соединять их все.

size(1280, 1050);
background(227, 199, 147);
smooth();
stroke(255);
strokeWeight(2);

int points = int(random(30)) + 2;
int[][] Points  = new int[points][2];

for (int i = 0; i < points; i++)
 {
       Points[i][0] = int(random(1280));
   Points[i][1] = int(random(1050));
 }

for (int i = 0; i + 1 < points; i++)
{
  for (int L = i+1; L < points; L++);
  {
    line(Points[i][0], Points[i][1], Points[L][0], Points[L][1]);
  }
}

Когда я запускаю это, я получаю сообщение об ошибке «не могу найти ничего с именем L», что мне кажется безумным. Есть идеи?

Ответы [ 2 ]

8 голосов
/ 23 января 2012

У вас есть точка с запятой после вложенного цикла. Это делает синтаксически правильный пустой цикл, за которым следует блок, который ссылается на необъявленную переменную L.

В качестве примечания, типичные переменные цикла именуются строчными буквами, обычно начинающимися с i, j, k, m и т. Д. Строчные буквы l часто пропускаются из-за их сходства с прописными буквами I.

1 голос
/ 23 января 2012

У вас есть точка с запятой после объявления цикла for:

for (int L = i+1; L < points; L++);
...