A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

package dashuju;

/**
*
* @author lcc
*
*/
public class myArrary {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    myArrary a =new myArrary(2);
    int a1 =1;
    int a2 =2;
    a.add(a1);
    a.add(a2);
    a.add(3);

    System.out.println("数组长度:"+a.size()+";第3个元素值: "+  a.index(2)+";数组是否为空: "+a.isExmpty()+";数组是否包含1: "+ a.indexOf(1));
  }

  private Object value[];
  private int size;

  public myArrary() {
    this(10);
  }

  public myArrary(int chuangruzhi) {
    value = new Object[chuangruzhi];
  }

  public void add(Object addzhi) {
    if (size >= value.length) {          //对数组进行扩容
      Object newArrary[] = new Object[value.length * 2];
      for (int i = 0; i < value.length; i++) {
        newArrary = value;
      }
      value = newArrary;

    }
    value[size++] = addzhi;

  }

  public Object index(int index) {
    if (index >= size || index < 0) {
      try {
        throw new Exception("超过了数组范围");
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }
    return value[index];
  }

  public boolean indexOf(Object o) {
    for(int i=0; i<value.length; i++) {
      if(value==o){
        return true;
      }
    }   
    return false;
  }

  public int size() {
    return size;
  }

  public boolean isExmpty() {
    return size == 0;
  }





}
---------------------
【转载,仅作分享,侵删】
作者:让你淋的开心
原文:https://blog.csdn.net/qq_26138699/article/details/72841100


3 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马