栈的第二个例子

 import java.lang.*;

public class StackTest
{
 private Object[] obj = new Object[100];
 private int size = 0;//数组中元素的个数
 public StackTest(){}//构造方法
 public boolean empty()//判断是否为空
 {
  return size ==0;
 }
 public Object push(Object o)//把元素压到栈的底部
 {
  this.obj[this.size] = o;
  size ++;
  return o;
 }
 public Object pop()//把最后的元素删除
 {
  if (this.size ==0)
  {
   System.out.println("该栈为空!");
   System.exit(0);
  }
  this.size --;
  Object o = this.obj[this.size];
  this.obj[this.size]=null;
  return o;
 }
 public Object peek()//查找某个元素
 {
  if (this.size == 0)
  {
   System.out.println("该栈为空!");
   System.exit(0);
  }
  return this.obj[this.size-1];
 }
 public void view()
 {
  if (this.size == 0)
  {
   System.out.println("该栈为空!");
   System.exit(0);
  }
  for (int i= 0; i<size; i++)
  {
   System.out.println(this.obj[i]);
  }
 }
  public static void main(String[] args)
  {
   StackTest stack = new StackTest();
   String str = "ANGEL";
   Integer a = new Integer(20);
   StringBuffer b = new StringBuffer("如果真的有来生");
   String str1= new String("相亲相爱");
   stack.push(str);
   stack.push(a);
   stack.push(b);
   stack.push(str1);
   //stack.pop();
   if (!stack.empty())
   {
    System.out.println("不为空");
   }
   stack.view();
  }
 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值