用Java编写一个队列类

引导语;Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。以下是百分网小编分享给大家的.用Java编写一个队列类,欢迎阅读!

根据这些特点,对队列定义了以下六种操作:

enq(x) 向队列插入一个值为x的元素;

deq() 从队列删除一个元素;

front() 从队列中读一个元素,但队列保持不变;

empty() 判断队列是否为空,空则返回真;

clear() 清空队列;

search(x) 查找距队首最近的元素的位置,若不存在,返回-1。

Vector类是JAVA中专门负责处理对象元素有序存储和任意增删的类,因此,用Vector

可以快速实现JAVA的队列类。

public class Queue extends java

public synchronized void enq(ob ject x) {

super.addElement(x);

}

public synchronized ob ject deq() {

/* 队列若为空,引发EmptyQueueException异常 */

if( this.empty() )

throw new EmptyQueueException();

ob ject x = super.elementAt(0);

super.removeElementAt(0);

return x;

}

public synchronized ob ject front() {

if( this.empty() )

throw new EmptyQueueException();

return super.elementAt(0);

}

public boolean empty() {

return super.isEmpty();

}

public synchronized void clear() {

super.removeAllElements();

}

public int search(ob ject x) {

return super.indexOf(x);

}

}

public class EmptyQueueException extends java

}

【用Java编写一个队列类】相关文章:

java队列类_用Java编写一个队列类相关推荐

  1. 送女朋友的java小程序_用C编写一个送给女朋友的情人节小程序 可爱!

    本文实例为大家分享了C编写送给女朋友的小程序,供大家参考,具体内容如下 #include #include #include #include #include using namespace std ...

  2. java 累加函数_请你编写一个方法(函数),功能要求从参数x累加到y,并返回累加后的整数结果。...

    public class TestFor { public static void main(String[] args) { Scanner scanner = new Scanner(System ...

  3. java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...

    导航:网站首页 > 老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java 时间:2019-4-10 老师要求张浩使用面向对象的思想编 ...

  4. java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  5. 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  6. java编写一个圆环类Ring_编写一个圆环类ring的java程序

    <编写一个圆环类ring的java程序>由会员分享,可在线阅读,更多相关<编写一个圆环类ring的java程序(1页珍藏版)>请在金锄头文库上搜索. 1.编写一个圆环类 Rin ...

  7. 按要求编写一个Java应用程序:(1)编写一个矩形类Rect,包含:两个属性...2、定义一个接口Shape,包括计算图形面积(getArea)和周长(getcir)...

    1.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含:两个属性:矩形的宽width和高height:一个带有两个参数的构造方法,用于将width和height属性初化:两个方法:求 ...

  8. 【java】编写一个圆柱体类Cylinder,它继承于Circle类

    编写一个圆柱体类Cylinder,它继承于上面的Circle类.还拥有: ①一个成员变量 double hight(私有,浮点型): // 圆柱体的高: ②构造方法 Cylinder (double ...

  9. JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类

    课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...

  10. java编写一个学生类和教师类_JAVA:1、编写一个学生类,类名为Student,包含如下成员:...

    1.编写一个学生类,类名为Student,包含如下成员:成员变量:1)变量名:name:类型:String:访问权限:private2)变量名:ID:类型:String:访问权限:private3) ...

最新文章

  1. 加减法叫做什么运算_期中备考:数学运算定律、法则与顺序
  2. ViewTreeObserver
  3. [na]vrrp两用(网关冗余+服务器热备)
  4. 第一集 企业IT体系结构
  5. 深度学习(二十二)——ESPCN, FSRCNN, VESPCN, SRGAN, DemosaicNet, MemNet, RDN, ShuffleSeg
  6. [Grid Layout] Place grid items on a grid using grid-column and grid-row
  7. Python3 中你知道有多少错误和异常
  8. 事务学习总结(2)——spring事务
  9. 深入理解C语言指针的奥秘-4
  10. Python自动化下载模块
  11. Office Execl常用函数使用方法
  12. 第十五篇,STM32的SPI串行通信协议
  13. win10安装oracle数据库失败
  14. 从零实现“百度网盘批量重命名”工具
  15. BNUZ-ACM 2018国庆新生欢乐赛部分题解+思路(已解出答案部分)
  16. 数控计算机实习小结,数控机床实习心得体会
  17. 最小公倍数与最大公因数
  18. 是的,柯洁输了,然而又怎样。
  19. [CSP-S模拟测试]:影魔(树状数组+线段树合并)
  20. 删除桌面右键菜单AMD Catalyst Control Center选项的方法

热门文章

  1. 数据湖产业生态联盟会员权益
  2. 毕设题目:Matlab优化调度
  3. 【瑕疵检测】基于matlab瓶盖瑕疵检测【含Matlab源码 730期】
  4. 【心电信号】基于matlab GUI心电信号数字滤波处理【含Matlab源码 1067期】
  5. mysql charactersetdatabase_Mysql5.7.22 坑爹的 `character_set_database`
  6. 心电图前波过多_如何读懂心电图危急值?
  7. python异步教程_Python开发异步任务Celery的使用教程!
  8. cacti mysql版本,cacti迁移+升级版本
  9. Java自动生成增量补丁自动部署_Shell脚本结合Git实现增量项目部署
  10. python基础:集合(set)