Java 队列类的toString()方法

Java 队列类的toString()方法,java,queue,Java,Queue,这只是一个简单的问题,如果我创建了一个队列类并初始化它 Queue queue = new Queue(5) 在main方法中,然后相应地排队和退队 使用以下实例变量和toString()方法: private int maxSize; private Planes[] queArray; private int front; private int rear; private int nItems; public String toString() { String

这只是一个简单的问题,如果我创建了一个
队列
类并初始化它

Queue queue = new Queue(5)
在main方法中,然后相应地排队和退队

使用以下实例变量和
toString()
方法:

 private int maxSize;
 private Planes[] queArray; 
 private int front;
 private int rear;
 private int nItems;

 public String toString()
 {
   String result = "[";
   for(int i = 0; i <= rear; i++)
   {
     result += " " + queArray[i];

     if(i <= rear - 1)
       result += ",";
   }
   result += " ]";
   return result;
 }//toString`

在执行queue和deque时,应该在类内操作一个变量。因此,在开始时,它将等于0。在每个队列或相应的出列之后,您将++或--it

然后,这就是您在toString中用于定义循环结束边界的变量。要在类中的任何位置像这样使用它,它也应该是一个实例变量

编辑:
添加代码后,看起来应该是
nitems

您可以共享您的入队和出队方法吗?不要在循环中串联字符串。使用
StringBuilder
 public void enqueue(Plane name)
 {
   if(rear == maxSize-1)
   {
     rear = -1;
   }
   rear++;
   queArray[rear] = name;
   nItems++;
 }

 public Plane dequeue()
 {
   Plane temp = queArray[front];
   front++;
   if(front == maxSize)
   {
     front = 0;
   }
   nItems--;
   return temp;
 }