资源简介
资源中包含两个实验的代码:①泛型栈模拟泛型队列;②医院简易挂号管理系统
代码片段和文件信息
package javaLab1;
import java.util.Stack;
import java.util.NoSuchElementException;
/**
*
* @author CS1502
* U201414596
* 卢振兴
* @param
*/
/*用两个栈来模拟队列,
*入栈继承Stack类的栈
*出栈另定义一个泛型Stack*/
public class Queue extends Stack {
private static final long serialVersionUID = 1L;
static final int dump = 10; //设置元素栈的大小
private Stack myStack; //声明泛型栈,该栈作为出口栈
public Queue( ){
myStack = new Stack(); //初始化栈
};
//向队列中插入元素,并在插入失败的情况下抛出异常
public boolean add(E e) throws IllegalStateException ClassCastException
NullPointerExceptionIllegalArgumentException
{
//如果入栈满了,且出栈不为空,则报错
if(super.size() == dump && myStack.size() !=0)
{
throw new IllegalStateException();
}
if(super.size() < dump)
{//如果入栈的大小小于设置的栈的大小,那么直接入栈即可
super.push(e);
return true;
}else
{//入栈已经满了,则将入栈中的值全部倒入出栈
E temp;
int i = super.size();
while(i>0)
{
i--;
temp = (E) super.get(i);
myStack.push(temp);
}
super.clear();
super.push(e);
}
return true;
}
//向队列插入元素,在插入失败的情况下返回false
public boolean offer(E e) throws ClassCastException NullPointerException
IllegalArgumentException{
if(super.size() == dump && myStack.size() !=0)
{
return false;
}
if(super.size() < dump)
{
super.push(e);
return true;
}else
{
E temp;
int i = super.size();
while(i>0)
{
i--;
temp = (E) super.get(i);
myStack.push(temp);
}
super.clear();
super.push(e);
}
return true;
}
//取出队列的头元素,并将其移出队列
public E remove( ) throws NoSuchElementException
{
if(!super.empty() || !myStack.empty())
{
if(!myStack.empty())
{
return myStack.pop();
}else
{
E temp;
int i = super.size();
while(i>0)
{
i--;
temp = (E) super.get(i);
myStack.push(temp);
}
super.clear();
return myStack.pop();
}
}else
{
throw new NoSuchElementException();
}
}
//基本同remove只是在队列为空时返回null
public E poll( ) {
if(!super.empty() || !myStack.empty())
{
if(myStack.size()!=0)
{
return myStack.pop();
}else
{
E temp;
int i = super.size();
while(i>0)
{
i--;
temp = (E) super.get(i);
myStack.push(temp);
}
super.clear();
return myStack.pop();
}
}else{
return null;
}
}
//取出头部
public E peek ( ) {
if(!super.empty() || !myStack.empty())
{
if(!myStack.empty())
{
return myStack.peek();
}else
{
E temp;
int i = super.size();
while(i>0)
{
i--;
temp = (E) super.get(i);
myStack.push(temp);
}
super.clear();
return myStack.peek();
}
}else{
return null;
}
}
public E element( ) throws NoSuchElementEx
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-11 10:32 JAVA实验\
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 0 2018-05-12 17:18 JAVA实验\.me
文件 8262 2018-05-15 15:37 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 71 2018-05-12 17:18 JAVA实验\.me
文件 0 2018-05-12 17:18 JAVA实验\.me
文件 235 2018-05-15 15:59 JAVA实验\.me
目录 0 2019-01-11 10:35 JAVA实验\.me
文件 561 2018-05-12 17:20 JAVA实验\.me
文件 235 2018-05-15 16:03 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
目录 0 2019-01-11 10:35 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 4445 2018-05-15 15:23 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 1356 2018-05-06 14:23 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 81 2018-05-12 17:19 JAVA实验\.me
文件 936 2018-05-13 14:50 JAVA实验\.me
文件 32 2018-05-15 15:56 JAVA实验\.me
文件 32 2018-05-15 15:56 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 163132 2018-05-13 07:06 JAVA实验\.me
目录 0 2019-01-11 10:32 JAVA实验\.me
文件 84 2018-05-15 15:37 JAVA实验\.me
文件 4463 2018-05-15 15:56 JAVA实验\.me
............此处省略201个文件信息
- 上一篇:11-1.apk
- 下一篇:仿QQ开发的即时通讯软件
相关资源
- 仿QQ开发的即时通讯软件
- 小白——简单的作业批改系统
- 基于Java的网络版斗地主
- 基于Java的人力资源管理系统 毕业设计
- java拼图游戏课程设计源代码,内附
- JavaWeb报表制作与管理源代码+文档
- Docker and Kubernetes for Java Developers pdf+
- java网络编程 对战版俄罗斯方块
- TinyOS源码说明
- java版语义解析
- JavaSSH界面美观大方 设备管理系统-v
- 海康威视SDK自动拍照java代码亲测有效
- IEEE802.3以太网帧封装 课程设计 java+
- 基于java编写的网上书店管理系统
- 经典java编程100例
- java桌宠透明
- 3年工作经验java面试宝典
- 基于Servlet实现的增删改查角色权限控
- 基于HTML5和Java交互式校园订餐系统
- 传智播客Java SE基础毕向东老师全程笔
- Java+MySQL培训机构课程管理系统的设计
- 超市人事管理系统(java)
- 国泰新点java面试题-停车管理系统-j
- 基于Android的学生成绩管理系统
- 基于spring Boot的Java秒杀系统
- 亮剑Java项目开发案例导航 源代码
- java学生课程及成绩管理系统
- javaWeb 学生管理系统
- 海康威视sdk java demo
- Java语言程序设计原书第十版复习题,
评论
共有 条评论