「java队里」java车队

博主:adminadmin 2022-12-05 01:15:05 78

本篇文章给大家谈谈java队里,以及java车队对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA编程实现简单的队列入队操作!

整套实现:

class Element{

int id;

String name;

Element(int a,String n){

id=a;name=n;

}

}

class SeqQueue{

int first,last,maxsize;

Element queue[];

SeqQueue(int i){

maxsize=i;

first=last=-1;

queue=new Element[i];

}

public void clear(){//置空

first=last=-1;

}

public boolean isEmpty(){//判空

if(first==-1)return true;

else return false;

}

public Element getFirst(){//取队列头元素

if(first==-1)return null;

else return queue[first+1];

}

public boolean isFull(){//判满

if((last+1)%maxsize==first)return true;

else return false;

}

public boolean enQueue(Element e){//入队

if(this.isFull())return false;

if(this.isEmpty())

first=last=0;

else

last=(last+1)%maxsize;

queue[last]=e;

return true;

}

public Element deQueue(){//出队

Element t=queue[first];

if(this.isEmpty())return null;

if(first==last){

queue[first]=null;

this.clear();

return t;

}

queue[first]=null;

first=(first+1)%maxsize;

return t;

}

public int getLength(){//队列长度

if(last=first)return last-first+1;

else return maxsize-(first-last)+1;

}

public void display(){//打印所有元素

int i,j;

for (i=first,j=0;jthis.getLength();i=(i+1)%maxsize,j++)

System.out.println(queue[i].id);

}

}

在java中,什么是队列?

java中没有队列这个东西吧...队列这个是出现在数据结构里面的吧..

然后 队列的结构是 先进先出..有队头对尾.数据从尾进...从头读出来

比如 1 2 3 4 5 这么一个队列....那么java读这个数据.是从1的队头开始读.....读到1 把1拿出来..然后队列剩下 2 3 4 5 ....如果要添加进去.那么就是 在对尾 就是5 的后面加一个 如3 ..那么就是 2 3 4 5 3 .这样的结构..

跟栈不同.栈是先进后出..这个你自己翻书吧..或者网上搜 数据结构 栈..就有了.

补充一下...java是有提供队列的类的.这个我就不说自己学会看api吧.

java对象从queue队列中出队,对象的一个参数变为null?

你说的是双向队列DequeE吧,队列根本没有offerLast方法。

你这上下文代码也没有,我只能猜测着试了一下:

类Para为:

运行结果:

确实是para1、para2先后出队,而且也没啥null的情况发生啊。

你检查是不是入队之前那个List就有问题,它本来就是null?可以在调试模式下跟踪一下队列的情况。

另外纠正一下,啥叫对象的参数啊,我一下都没明白过来,请叫人家成员变量。

java队里的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java车队、java队里的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-05,除非注明,否则均为首码项目网原创文章,转载请注明出处。