Java 用数组实现队列
2019-02-15 本文已影响0人
谁动了我的代码QAQ
用数组实现一个队列试试
public class ArrayQueue {
private String [] items; //定义数组
private int n = 0; //数组大小
private int head = 0; //表示队头下标
private int tail = 0; //表示队尾下标
//申请一个大小为capacity的数组
public ArrayQueue(int capacity) {
this.n = capacity;
this.items = new String[capacity]; //初始化数组
}
public boolean enQueue(String item) {
if (tail == n) { //队列已经满了
return false;
}
items[tail] = item;
tail++;
return true;
}
public String deQueue() {
if (head == tail) { //队列为空
return null;
}
String item = items[head];
head++;
return item;
}
}