10.10(Queue类)10.6节给出一个Stock类,设计一个名为Queue的类用于存储整数

  • 题目
    • 程序
    • 破题
  • 代码
    • Test10.java
    • Test10_Queue.java
  • UML

题目

程序

Test10.java:测试程序
Test10_Queue.java:构造程序

破题

以数组形式完成一个队列

代码

Test10.java

public class Test10 {public static void main(String[] args) {Test10_Queue queue = new Test10_Queue();for (int i = 1 ; i <= 20 ; i++){queue.enqueue(i);}for (int i = 1 ; i <= 20 ; i++){System.out.print(queue.dequeue()+ " ");}}
}

Test10_Queue.java

public class Test10_Queue {private int[] element;private int size = 0;public Test10_Queue(){element = new int[8];}public void enqueue(int v){if (size == element.length){element = enlarge(element);}element[size] = v;size++;}public int[] enlarge(int[] arr){int[] temp = new int[size * 2];for (int i = 0 ; i < size ; i++){temp[i] = arr[i];}arr = temp;return arr;}public int dequeue(){int temp = element[0];System.arraycopy(element, 1, element, 0, size);if (size == element.length){element[size--] = 0;}return temp;}public boolean empty(){boolean bool = false;if (element[0] == 0){bool = true;}return bool;}public int getSize(){// 这里的队列没有指代清楚到底是队列中含有元素的多少还是容量// 这里我处理为队列中元素的数量return size;}
}

UML

Java黑皮书课后题第10章:*10.10(Queue类)10.6节给出一个Stock类。设计一个名为Queue的类用于存储整数。像栈一样,队列保存元素。在栈中,元素后进先出。队列中元素先进先出相关推荐

  1. Java黑皮书课后题第6章:*6.17(显示0和1构成的矩阵)编写一个方法,使用下面的方法头显示m*n矩阵。每个元素都是随机产生的0或1。编写一个测试程序,提示用户输入n,显示一个n*n矩阵

    6.17(显示0和1构成的矩阵)编写一个方法,使用下面的方法头显示m*n矩阵.每个元素都是随机产生的0或1.编写一个测试程序,提示用户输入n,显示一个n*n矩阵 题目 题目描述与运行示例 破题 代码 ...

  2. Java黑皮书课后题第5章:**5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案

    **5.17(显示金字塔)编写程序,提示用户输入一个在1到15之间的整数,然后显示一个金字塔形状的图案 题目 题目描述 运行示例 破题 代码 题目 题目描述 **5.17(显示金字塔)编写程序,提示用 ...

  3. Java黑皮书课后题第3章:**3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形。编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内

    **3.27(几何:点是否在三角形内)假设一个平面上有一个直角三角形.编写程序,提示用户输入一个点的x坐标和y坐标,然后判断这个点是否在该三角形内 题目 题目描述 破题 运行示例 代码 题目 题目描述 ...

  4. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  5. Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数

    2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数 题目 题目描述 代码 方法评价 化繁为简:强制(数据)类型转换 题目 题目描述 2.18(打印表格)编写程序,显示下面的表格,将 ...

  6. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  7. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  8. Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的)

    Java黑皮书课后题第9章:**9.9(几何:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相等(即这个多边形是等边等角的) 题目 破题 代码 Test9 Test9_Regular ...

  9. Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar

    Java黑皮书课后题第9章:*9.5(使用GregorianCalendar类)Java API中有一个位于包java.util中的类GregorianCalendar 题目 代码 题目 代码 imp ...

  10. Java黑皮书课后题第9章:9.2(Stock类)遵照9.2节中Cirlce类的例子,设计一个名为Stock的类

    Java黑皮书课后题第9章:9.2(Stock类)遵照9.2节中Cirlce类的例子,设计一个名为Stock的类 题目 代码 Test2 Test2_Stock UML图 题目 代码 Test2:测试 ...

最新文章

  1. Rsyslog分类过略消息关键字收集程序日志
  2. Confluence 6 CSS 编辑快速入门
  3. sql between
  4. Objective-C反射机制
  5. 一个有趣的问题 : 如何设计一个线程池
  6. python--gevent协程及协程概念
  7. 编程语言和shell编程的基础内容以及grep、egrep命令及相应的正则表达式和用法...
  8. 小程序使用微信收货地址
  9. AD 批量修改封装 元件以及封装的关系 以及快速查找器件
  10. SuperMap iServer 重置密码
  11. 【C++】struct结构体/构造函数
  12. 第二节 LwIP简介
  13. BeatBox终极版——Head first java 650
  14. 智慧小区三维可视化综合管理平台
  15. selenium之action_chains模块(鼠标操作)
  16. 主题:风电-光热-CHP联合发电系统优化调度
  17. 腾讯云轻服务器yum安装报错的解决办法
  18. JDBC连接Sql_Server_2005
  19. oracle dba 日常工作,OracleDBA职责及日常工作是什么?
  20. 如何实现一款毫秒级实时数据分析引擎

热门文章

  1. tarjan对有向图的缩点(求强连通分量)
  2. 虚拟机建立快照_使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)
  3. 看全域消费者运营Quick Audience如何实现自动化营销?
  4. 实时计算 Flink 版总体介绍
  5. 天池四月读书会|数据分析金融量化,6场直播,6位大咖,6个项目实战
  6. 扎心!天天写代码,方向真的对吗?
  7. 从《爱莉克斯》说起,聊聊当前 VR 游戏设计的“困境”与“尝试”
  8. 开发笔记:掉落系统模块设计思路
  9. PHP常用的代码编辑工具
  10. jquery ajax怎么实现,你认为他有什么不足之处