現在、多数の関数を実行するJavaプログラムに取り組んでおり、それらの関数の1つは、アルファベット順の単語の範囲を削除することです。私は例として動物を使用しています。
deleteRange関数を実行する前の表示リストは次のとおりです。
cat
chinchilla
horse
mouse
rat
プログラムにチンチラをマウスに削除するように依頼しましたが、馬は含まれていません。
public boolean deleteRange(String start, String stop){
boolean result = false;
int begin = Find(start);
int end = Find(stop);
while(begin<end){
Delete(storage[begin]);
begin++;
result = true;
}
return result;
}
私の削除機能:
public boolean Delete(String value){
boolean result = false;
int location;
location = Find(value);
if (location >= 0) {
moveItemsUp(location);
numUsed--;
result = true;
}
return result;
}
私の検索機能:
public int Find(String value) {
int result = -1;
int index = 0;
boolean found = false;
while ((index < numUsed) && (!found)) {
found = (value.equals(storage[index]));
if (!found)
index++;
}
if (found)
result = index;
return result;
}
私のmoveitemsup関数:
private void moveItemsUp(int start){
int index;
for (index = start; index < numUsed-1; index++){
storage[index] = storage[index+1];
}
}