Я не могу найти ошибку в Java коде (11 строк) - Не могли бы вы дать некоторую идею? - PullRequest
0 голосов
/ 30 апреля 2020
Packet packet = new Packet(slot, i+1, n+1);
noOfPacketsGenerated++;
if (queues[i][0].size()+queues[i][1].size()+queues[i][2].size()+queues[i]].size()+queues[i][4].size()+queues[i][5].size()+queues[i][6].size()+queues[i][7].size()<QUEUE_SIZE)
    queues[i][n].add(packet);
else {
      bufferFails[i]++;
      if (debug) 
         System.out.println("BUFFER FULL @ node "+(i+1));
     }

ошибки на фотографии

Я не могу найти, где ошибки ?. Любая помощь очень ценится.

1 Ответ

0 голосов
/ 30 апреля 2020

Судя по изображению ошибки, похоже, что вы добавили дубликат ] в свой код. то есть, у вас есть

queues[i][0].size()+queues[i][1].size()+queues[i][2].size()+queues[i]] // ...

, где вы должны иметь

queues[i][0].size()+queues[i][1].size()+queues[i][2].size()+queues[i] // ...

Ошибки компилятора могут время от времени быть крипти c, особенно если один неуместный символ имеет каскадный эффект, но в этом на случай, если он нарисовал стрелку вправо в положение, где произошла ошибка.

PS это действительно длинная строка кода с большим количеством места для ошибки. Я бы рекомендовал либо разбить его на несколько строк, либо создать несколько временных значений, состоящих из этих отдельных операторов, а затем поместить в ваш код более короткий и более краткий оператор if.

...