package Queue;
public class Queue {
private int maxSize;
private int[] queue;
private int rear;
private int front;
private int num;
public Queue(int s){
maxSize = s;
queue = new int[s];
rear = -1;
front = 0;
num =0;
}
public void insertInQueue(int m) {
if (rear == maxSize -1) {
rear = -1;
}
queue[++rear] = m;
num++;
}
public int getQueue() {
int temp= queue[front++];
if (front==maxSize) {
front=0;
}
num--;
return temp;
}
public boolean isEmpty() {
return (num==0);
}
public boolean ifFull() {
return (num == maxSize);
}
public int len() {
return num;
}
public static void main(String[] args) {
Queue q = new Queue(5);
q.insertInQueue(1);
q.insertInQueue(2);
q.insertInQueue(3);
q.insertInQueue(4);
q.insertInQueue(5);
System.out.println("出队列:"+q.getQueue());
System.out.println("出队列:"+q.getQueue());
System.out.println("队列的长度"+q.len());
}
}