热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用数组实现栈——Java

栈的特点:先进后出,只能访问栈顶的数据我们需要先声明一个数组来模拟栈通过一个指针来让数据出栈和入栈代码publicclassStack{声明一个数

栈的特点: 先进后出,只能访问栈顶的数据

  • 我们需要先声明一个数组来模拟栈
  • 通过一个指针来让数据出栈和入栈

代码

public class Stack {//声明一个数组private int[] arr&#61;new int[10];//声明头结点private int flag;//添加数据public void add(int x){// 判断栈是否已满if (flag&#61;&#61;arr.length){int[] brr&#61;new int[arr.length*2];for (int i &#61; 0; i < brr.length; i&#43;&#43;) {brr[i]&#61;arr[i];}arr&#61;brr;}arr[flag]&#61;x;flag&#43;&#43;;}//获取数据public Integer get() {if (flag&#61;&#61;0){return null;}int re&#61;arr[flag-1];flag--;return re;}}

输出代码

public class Main {public static void main(String[] args) {Stack s&#61;new Stack();for (int i&#61;0;i<10;i&#43;&#43;){s.add(i);}for (int i &#61; 0; i < 11; i&#43;&#43;) {System.out.println(s.get());}}}


推荐阅读
author-avatar
jiuqiu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有