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));
     }

errors in photo

我找不到错误在哪里?任何帮助深表感谢。

最佳答案

根据错误图像,您似乎在代码中放入了重复的]。即,你有

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] // ...

编译器错误有时可能是神秘的,特别是如果一个放错位置的字符具有级联效果,但是在这种情况下,它会向右向错误发生位置绘制一个箭头。

附言那是一段冗长的代码,有很大的错误余地。我建议要么将其分成几行,要么创建由这些单独的语句组成的一些临时值,然后在代码中放入更短,更简洁的if语句。

07-27 23:17