队列是一个有序列表,可以用数组存储(顺序存储)或者链表存储(链式存储),队列一定要遵循先入先出的原则。
数组实现:
public class ArrayQueueDemo {
public static void main(String[] args) {
//测试,初始化对象
ArrayQueue arrayQueue = new ArrayQueue(3);
String key = " ";//用户输入
Scanner scanner = new Scanner(System.in);
boolean loop = true;
while (loop){
System.out.println("输入show以显示队列");
System.out.println("输入exit以退出程序");
System.out.println("输入add向队列添加数据");
System.out.println("输入get向队列取出数据");
System.out.println("输入head取出队列第一个数据");
key = scanner.next();
switch (key){
case "show":
arrayQueue.showQueue();
break;
case "exit":
scanner.close();
loop = false;
break;
case "add":
System.out.println("请输入您要添加的数据:");
int value = scanner.nextInt();
arrayQueue.addQueue(value);
break;
case "get":
try {
int res = arrayQueue.getQueue();
System.out.println("取出的数据是:"+res);
}catch (Exception e){
System.out.println