packagecom.ghostwu;classMyDefineArrayStruct {private int[] arr;private intcurLen;private intlength;publicMyDefineArrayStruct(){
curLen= 0;
length= 30;
arr= new int[length];
}public MyDefineArrayStruct( int_length ) {
curLen= 0;
length=_length;
arr= new int[length];
}public intlength (){returncurLen;
}public voidprint(){for( int i = 0; i < curLen; i++){
System.out.print( arr[i]+ "\t");
}
System.out.println( );
}public boolean add( int_value ){if( curLen >=length ){return false;
}else{
arr[curLen++] =_value;
}return true;
}public int getItem( int_index ){if( _index < 0 || _index >curLen ) {
System.out.println("数组下标越界");
}returnarr[_index];
}public int find( int_value ){inti;for( i = 0; i < curLen; i++){if( arr[i] ==_value ){break;
}
}if( i ==curLen ) {return -1;
}returni;
}public boolean delItem( int_value ){int res =find( _value );if( res == -1 ) return false;else{if( res == curLen - 1) {
curLen--;
}else{for( int i = res; i < curLen - 1; i++){
arr[i]= arr[i+1];
}
curLen--;
}
}return true;
}public boolean updateItem( int _oldValue, int_newValue ){int res =find( _oldValue );if( res == -1){
System.out.println("数组中不存在" +_oldValue );return false;
}else{
arr[res]=_newValue;return true;
}
}
}public classSelfDefineArrayStruct {public static voidmain(String[] args) {
MyDefineArrayStruct arr= new MyDefineArrayStruct( 10);
arr.print();
arr.add(10);
arr.add(20);
arr.add(30);
arr.add(40);
arr.add(100);
arr.print();
arr.delItem(10);
arr.print();
System.out.println( arr.length() );
arr.delItem(20);
System.out.println( arr.length() );
arr.updateItem(30, 300);
arr.updateItem(40, 400);
System.out.println( arr.length() );
arr.print();
}
}