class ArrayQueue {

private int size;//队列的长度

private int[] queue; //队列

private int front; //后指针

private int rear; //前指针

private static final int DEFALUT_SIZE = 10;

public ArrayQueue() {

this.size = DEFALUT_SIZE;

}

public ArrayQueue(int queueSize) {

if (queueSize <= 0 ) {

size = DEFALUT_SIZE;

queue = new int[DEFALUT_SIZE];

} else {

size = queueSize;

queue = new int[queueSize];

}

front = -1;

rear = -1;

}

public boolean isFull() {

return rear == size - 1;

}

public boolean isEmpty() {

return rear == front;

}

public void add(int n) {

if (isFull()) {

System.out.println("队列已满,不能再添加数据");

return;

}

queue[++rear] = n;

}

public int get() {

if (isEmpty()) {

throw new RuntimeException("队列已空,没有数据了");

}

return queue[++front];

}

public int peek() {

if (isEmpty()) {

throw new RuntimeException("队列已空,没有头元素了");

}

return queue[front + 1];

}

public void list() {

for (int i : queue) {

System.out.printf("%dt", i);

}

System.out.println();

}

}

java 队列的数组_java使用数组实现队列相关推荐

  1. java指针的数组_java 指针 数组的使用

    package com.tarena.day05; import java.util.Arrays; public class Point { /** *java 指针演示 */ static fin ...

  2. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...

    java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...

  3. java封装数组_Java封装数组之动态数组实现方法详解

    本文实例讲述了Java封装数组之动态数组实现方法.分享给大家供大家参考,具体如下: 前言:在此之前,我们封装的数组属于静态数组,也即数组空间固定长度,对于固定长度的数组当元素超过容量时会报数组空间不足 ...

  4. java 数组对象属性数组_Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...

  5. java不带括号_java – 打印数组,不带括号和逗号

    我以前在学校为我的java课上写了一个Hangman游戏.我现在正在将其移植到Android,并遇到了一些问题.原始的java程序将所有输出写入控制台.现在我必须以某种方式对输出进行调整,使其符合我设 ...

  6. java初始化含十个数的数组_java初始化数组的方法

    java初始化数组的方法 发布时间:2020-06-28 09:55:26 来源:亿速云 阅读:87 作者:Leah 本篇文章为大家展示了java初始化数组的方法,代码简明扼要并且容易理解,绝对能使你 ...

  7. java 初始化数组_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

  8. java 定义整数数组_JAVA中数组的正确定义方法是什么?

    数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. §5.1一维数组 一.一维数组的定义 type arrayName[]; 其中类型(type)可以为Java中任 ...

  9. java new数组_Java创建数组的几种方式

    1.一维数组的声明方式: type[] arrayName; 或 type arrayName[]; 附:推荐使用第一种格式,因为第一种格式具有更好的可读性,表示type[]是一种引用类型(数组)而不 ...

  10. java字符串的字节数组_Java字节数组到字符串到字节数组

    我正在尝试将byte []转换为字符串,将byte []的字符串表示形式转换为byte []的转换...我将byte []转换为要发送的字符串,然后我期望我的Web服务(用python编写)将数据直接 ...

最新文章

  1. nvGRAPH API参考分析(一)
  2. 实力坑队友! CTO 写出低级 Bug,致公司 70 GB 数据遭泄露!
  3. 那年大一在图书馆作死的大学高数笔记 | 导数和微分
  4. c++ map 析构函数_C++|类继承关系中的虚函数、虚析构函数、虚基类
  5. 让算法会说话之冒泡排序
  6. 关于稀疏矩阵转化为稠密矩阵问题 (scipy.sparse格式和tensor稀疏张量格式)
  7. sql not exists用法_牛客网数据库SQL实战详细剖析(5160)(更新完结)
  8. Linux内核分析之搭建Mykernel
  9. tcpdump + mk-query-digest 分析mysql
  10. 陕西省单招计算机应用考什么,陕西省对口单招计算机应用基础模拟试题四
  11. java+poi在Excel中生成二维码
  12. cadence设计PCB流程
  13. 两台win7电脑,双网卡主机共享网络(局域网和Internet)给从机
  14. JavaProperties文件操作
  15. 转载-常用邮箱SMTP服务器地址大全
  16. 凸包 Codeforces605C Freelancer's Dreams
  17. 第四届高教杯计算机绘图教程,第三届“高教杯”机械类计算机绘图试卷(三维).pdf...
  18. [整站源码]thinkphp家纺针织床上用品类网站模板+前后端源码
  19. python怎么算一元二次方程_python如何解一元二次方程
  20. Java实现 LeetCode 718 最长重复子数组(动态规划)

热门文章

  1. 硕士论文评审记录2021年春季
  2. FIE2020-2020年的论文相关记录
  3. 工业红外温度传感器 测温探头在线式4-20mA 变送器红外线非接触式
  4. 二进制安装mysql5.6_轻松使用二进制安装Mysql5.6
  5. crypto安装_KubeEdge 完整安装 amp; 部署小指南
  6. 零基础python入门编程全栈量化ai 百度云_Python编程量化AI全栈零基础入门帖子详情 - 网易云课堂...
  7. dbutility mysql_c# 数据库通用类DbUtility
  8. 降序排序_新手需要掌握的Excel排序功能都在这儿了!
  9. java 图像 截取正方形,Instagram API仅返回正方形(裁剪)图像
  10. Verilog设计实例(8)按键防抖设计之软件防抖