标签:end 返回 取数 pen 封装 show alt splay sem
2-1 使用Java中的数组
2-2 二次封装属于我们自己的数组
2-3 向数组中添加元素
public class Array { private int[] data; private int size; // 构造函数,传入数组的容量capacity构造Array public Array(int capacity){ data = new int[capacity]; size = 0; } // 无参数的构造函数,默认数组的容量capacity=10 public Array(){ this(10); } // 获取数组的容量 public int getCapacity(){ return data.length; } // 获取数组中的元素个数 public int getSize(){ return size; } // 返回数组是否为空 public boolean isEmpty(){ return size == 0; } // 向所有元素后添加一个新元素 public void addLast(int e){ // if(size == data.length) // throw new IllegalArgumentException("AddLast failed. Array is full."); // // data[size] = e; // size ++; add(size, e); } // 在所有元素前添加一个新元素 public void addFirst(int e){ add(0, e); } // 在index索引的位置插入一个新元素e public void add(int index, int e){ if(size == data.length) throw new IllegalArgumentException("Add failed. Array is full."); if(index < 0 || index > size) throw new IllegalArgumentException("Add failed. Require index >= 0 and index <= size."); for(int i = size - 1; i >= index ; i --) data[i + 1] = data[i]; data[index] = e; size ++; } }
===========================
end
标签:end 返回 取数 pen 封装 show alt splay sem
原文地址:https://www.cnblogs.com/MarlonKang/p/12208152.html