1 、写一个类,实现堆栈功能。要求1)用数组模拟 2)任何对象都能插入 3)堆栈大小不受限制,就是可以输入无限个
    我想了好久,前两个容易实现,可既然用数组又怎么能大小不受限制呢??
2 、将一个停车场抽象成类的形式,并用E-R图画出来,我不知道怎么回答这个题:(

解决方案 »

  1.   

    第一题    你可以用两个Object数组试试
    下面已添加一个对象为例   Object [] a;
       Object [] b = new Object[1];
       String c="c";
       String d="d";
       String e="e";
       int count = 0;
      
       b[count]=c;
       a=b;
       System.out.println ("a[0]:"+a[count].toString());
       count++;
      
      
      
       b=new Object[a.length+1];
       for(int i=0;i<a.length;i++){
      
       b[i]=a[i];
       }
       System.out.println ("b[0]:"+b[0].toString());
      
       b[count]=d;
       a=b;
       System.out.println ("a[1]:"+a[count].toString());
       System.out.println ("a.length:"+a.length);
       System.out.println ("b.length:"+b.length);
       count++;
      

  2.   

    increaseSize = 10length当来了一个新对象,我们判断length是否为increaseSize的整数倍,如果是的话代表栈满,需要我们扩大数组长度  //扩大
      Object [] a;
      Object [] b = new Object[a.length + increaseSize];//用于临时存储
      System.arraycopy(a, 0, b, 0, a.length);
      a = b;a的初始长度为10