数组模拟队列
package queue;
public class ArrayQueue {
int maxSize;
int font;
int rear;
int[] queue;
ArrayQueue(){
}
ArrayQueue(int Size){
maxSize=Size;
queue=new int[maxSize];
font=-1;
rear=-1;
}
boolean isFUll()
{
return rear==maxSize-1;
}
boolean isEmpty()
{
return rear==font;
}
void addQueue(int n)
{
if(isFUll())
{
System.out.println("队列已满");
}
else {
rear++;
queue[rear]=n;
}
}
void outQueue()
{
if(isEmpty())
{
System.out.println("队列为空");
}else {
font++;
}
}
int getFont()
{
if(isEmpty())
{
System.out.println("队列为空");
return -1;
}
else {
return queue[font+1];
}
}
void showQueue()
{
for(int i=font+1;i<=rear;i++)
{
System.out.println(queue[i]);
}
}
}
package queue;
public class test {
public static void main(String[] args) {
ArrayQueue test=new ArrayQueue(30);
test.addQueue(1);
test.addQueue(3);
test.addQueue(6);
System.out.println(test.getFont());
test.showQueue();
test.outQueue();
test.outQueue();
System.out.println("==========================================");
System.out.println(test.getFont());
test.showQueue();
}
}