了解队列
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b6be28eaf1362fc445b3b8649a3035d6.png)
class ArrayQueue
public class ArrayQueue {
private int[] array;
private int maxSize;
private int frontPoint;
private int rearPoint;
public ArrayQueue(int maxSize) {
this.maxSize=maxSize;
array = new int[this.maxSize];
frontPoint=-1;
rearPoint=-1;
}
public boolean isFull(){
if(rearPoint==maxSize-1){
return true;
}
return false;
}
public boolean isEmpty(){
if(rearPoint==frontPoint){
return true;
}
return false;
}
public void add(int n){
if(isFull()){
System.out.println("队列已满");
}
rearPoint++;
array[rearPoint]=n;
}
public int get(){
if(isEmpty()){
throw new RuntimeException("空队列");
}
frontPoint++;
return array[frontPoint];
}
public void findQueue(){
if (isEmpty()){
throw new RuntimeException("空队列");
}
for (int i=frontPoint++;i<array.length;i++){
System.out.print(array[i]+"\t");
}
}
public int frontQueue(){
if(isEmpty()){
throw new RuntimeException("空队列");
}
frontPoint++;
return array[frontPoint];
}
}
class TestApp
public class TestApp {
public static void main(String[] args) {
ArrayQueue arrayQueue = new ArrayQueue(5);
arrayQueue.add(1);
arrayQueue.add(2);
arrayQueue.add(3);
arrayQueue.add(4);
arrayQueue.add(5);
int i=arrayQueue.get();
System.out.println(i);
System.out.println(arrayQueue.isEmpty());
System.out.println(arrayQueue.isFull());
System.out.println(arrayQueue.frontQueue());
arrayQueue.findQueue();
}
}