队列
//使用数组模拟队列-编写一个ArrayQueue类
class ArrayQueue {
private int maxSize;
private int front;
private int rear;
private int[] arr;
// 创建队列的构造器
public ArrayQueue(int arrMaxSize) {
maxSize = arrMaxSize;
arr = new int[maxSize];
front = -1;
rear = -1;
}
// 判断队列是否满
public boolean isFull() {
return rear == maxSize - 1;
}
// 判断队列是否为空
public boolean isEmpty() {
return rear == front;
}
// 添加数据到队列
public void addQueue(int n) {
// 判断队列是否满
if (isFull()) {
System.out.println("队列满,不能加入数据");
return;
}
arr[rear++] = n;
}
// 获取队列的数量,出队列
public int getQueue() {
//判断队列是否空
if(isEmpty()) {
throw new RuntimeException("队列空,不能取数据");
}
return arr[front+1];
}
//显示队列的所有数据
}