package TestOne;import org.omg.CORBA.PUBLIC_MEMBER;import sun.font.DelegatingShape;import java.util.Arrays;publicclassMyArray{//用于存储数据的数组privateint[] elements;//构造方法publicMyArray(){
elements =newint[0];}//获取数组长度的方法publicintsize(){return elements.length;}//往数组的末尾添加一个元素publicvoidadd(int element){int[] newElement =newint[elements.length +1];for(int i =0; i < elements.length; i++){
newElement[i]= elements[i];}
newElement[elements.length]= element;
elements = newElement;}//打印所有元素到控制台publicvoidshow(){
System.out.println(Arrays.toString(elements));}publicvoiddelete(int index){//判断下标是否越界int[] newArr2 =newint[elements.length -1];if(index <0|| index > elements.length -1){thrownewRuntimeException("下标越界");}else{for(int i = index; i < elements.length -1; i++){
elements[i]= elements[i +1];}for(int i =0; i < elements.length -1; i++){
newArr2[i]= elements[i];}}
elements = newArr2;}//Get its value by subscriptpublicintget(int index){if(index > elements.length -1|| index <0){thrownewArrayIndexOutOfBoundsException("下标越界(Array Index Out Of Bound)");}else{return elements[index];}}//Inserts a number to the specified locationpublicvoidinsert(int index,int number){if(index <0|| index >= elements.length +1){thrownewArrayIndexOutOfBoundsException("下标越界(Array Index Out Of Bound)");}else{int[] newArr =newint[elements.length +1];
newArr[index]= number;for(int i = index +1; i < elements.length +1; i++){
newArr[i]= elements[i -1];}for(int i =0; i < index; i++){
newArr[i]= elements[i];}
elements = newArr;}}publicvoidset(int index,int number){
elements[index]= number;}}