我在Java代码中找不到错误(11行)-您能给出一些想法吗? Packet-Packet=新分组(时隙,i+1,n+1); noOfPacketsGenerated++; 如果(队列[i][0].size()+队列[i][1].size()+队列[i][2].size()+队列[i][4].size()+队列[i][5].size()+队列[i][6].size()+队列[i][7].size()

我在Java代码中找不到错误(11行)-您能给出一些想法吗? Packet-Packet=新分组(时隙,i+1,n+1); noOfPacketsGenerated++; 如果(队列[i][0].size()+队列[i][1].size()+队列[i][2].size()+队列[i][4].size()+队列[i][5].size()+队列[i][6].size()+队列[i][7].size(),java,compiler-errors,Java,Compiler Errors,根据错误的图像,看起来您在代码中放入了重复的]。即,您已经 队列[i][0]。size()+队列[i][1]。size()+队列[i][2]。size()+队列[i]]/。。。 你应该去哪里 队列[i][0]。size()+队列[i][1]。size()+队列[i][2]。size()+队列[i]/。。。 编译器错误有时可能是神秘的,特别是如果一个放错位置的字符具有级联效应,但在这种情况下,它会将箭头指向错误发生的位置 另外,这是一个非常冗长的代码行,有很大的错误空间。我建议将其拆分为几行,

根据错误的图像,看起来您在代码中放入了重复的
]
。即,您已经

队列[i][0]。size()+队列[i][1]。size()+队列[i][2]。size()+队列[i]]/。。。
你应该去哪里

队列[i][0]。size()+队列[i][1]。size()+队列[i][2]。size()+队列[i]/。。。
编译器错误有时可能是神秘的,特别是如果一个放错位置的字符具有级联效应,但在这种情况下,它会将箭头指向错误发生的位置


另外,这是一个非常冗长的代码行,有很大的错误空间。我建议将其拆分为几行,或者制作一些由这些单独语句组成的临时值,然后在代码中放入一个更短、更简洁的if语句。

queues[I]]
存在,而不是
queues[I][3]
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));
     }