Java面试题:如何用java代码写一个堆栈

转载 2017年12月07日 21:42:58

原文引用自http://www.jobui.com/mianshiti/it/java/7882/点击打开链接


public class Stack {

int[] data;
int maxSize;
int top;
public Stack(int maxSize) {
this.maxSize = maxSize;
data = new int[maxSize];
top = -1;
}

/**
* 依次加入数据
* @param data 要加入的数据
* @return 添加是否成功
*/
public boolean push(int data) {
if(top+1== maxSize) {
System.out.println(“栈已满!”);
return false;
}
this.data[++top] = data;
return true;
}

/**
* 从栈中取出数据
* @return 取出的数据
*/
public int pop() throws Exception{
if(top==-1) {
throw new Exception(“栈已空!”);
}
return this.data[top--];
}

public static void main(String[] args) throws Exception {
Stack stack=new Stack(1000);
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
while(stack.top>=0)
{
System.out.println(stack.pop());
}
}
}

JAVA面试、进阶必备——堆内存与栈内存

IT小修 2017-05-09 14:51 java堆栈 java面试过程中经常会被问到关于堆栈的问题,这里我稍微总结一下,供大家参考一下。 java的内存分为堆内存和栈内存 栈内存是指程序进...
  • u011277123
  • u011277123
  • 2017年05月10日 18:21
  • 591

Java面试题收集

不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题。1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cli...
  • jiujiedexiaoming
  • jiujiedexiaoming
  • 2017年02月17日 15:22
  • 19374

用户的浏览商品记录功能代码

用户的浏览商品记录功能代码 /**  * 车辆历史浏览记录  * $data 车辆记录信息  */ protected function _history($data) {   if(!$dat...
  • m0_37412958
  • m0_37412958
  • 2017年11月06日 14:19
  • 79

JAVA面试之消费者-生产者问题

最近遇到一个面试题,说是模拟生产者消费者问题并且不能使用concurrent包,思路是使用信号量Semaphore和PV操作,附上了实现代码和具体思路...
  • Beanvy
  • Beanvy
  • 2016年05月14日 15:52
  • 844

ireport中使用java进行pdf转化,jasper作为模板

/** * 导出pdf * @param list */ public void pdfExport(List list) { File file = new File("E:\\1...
  • weisong530624687
  • weisong530624687
  • 2014年08月15日 16:42
  • 1772

用Java编写一个服务器

一个简单的服务器实现,采用Javayuy
  • bingduanlbd
  • bingduanlbd
  • 2014年06月19日 12:38
  • 1889

用java写一个HelloWorld

最近初学java,小计一下。 HelloWorld.java内容 public class HelloWorld { public static void main( String[] ...
  • gogdizzy
  • gogdizzy
  • 2012年01月12日 14:08
  • 3242

用面向对象的方法编写的九九乘法表java代码的编写

运行结果: 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5=20 ...
  • xiao1ni1zi
  • xiao1ni1zi
  • 2013年10月08日 16:53
  • 2155

iOS开发----Swift猜数字游戏.

AppDelegate.swift
  • Dev_Ho
  • Dev_Ho
  • 2014年10月24日 17:03
  • 9169

java编写的2048程序

java编写的2048游戏程序
  • cjc211322
  • cjc211322
  • 2014年10月30日 16:09
  • 2985
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java面试题:如何用java代码写一个堆栈
举报原因:
原因补充:

(最多只允许输入30个字)