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语句。