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