package 队列;
public class MyQueue {
public static void main(String[] args) {
//创建一个队
MyQueue mq=new MyQueue();
//入队
System.out.println(mq.add(40));
System.out.println(mq.add(30));
System.out.println(mq.add(20));
System.out.println(mq.add(10));
//出队
System.out.println("此时出的是:"+mq.poll());
System.out.println("此时出的是:"+mq.poll());
//判断队列是否为空
System.out.println("队列为空吗?:"+mq.isEmpty());
}
int elements[];
public MyQueue()
{
elements=new int[0];
}
//1.入队
public int add(int element)
{
//创建一个新数组
int newArr[]=new int[elements.length+1];
//将原数据放入到新数组里面
for(int i=0;i<elements.length;i++)
{
newArr[i]=elements[i];
}
//将要添加的元素放在新数组里面
newArr[elements.length]=element;
//将新数组代替旧数组
elements=newArr;
//返回
return element;
}
//2.出队
public int poll()
{
//把数组中第0个元素取出来
int element =elements[0];
//创建一个新数组
int newArr[]=new int[elements.length-1];
//将剩下的元素放在新数组里面
for(int i=0;i<newArr.length;i++)
{
newArr[i]=elements[i+1];
}
//新数组代替旧数组
elements=newArr;
//返回
return element;
}
//3.判断队列是否为空
public boolean isEmpty()
{
return elements.length==0;
}
}