目前正在开发一个执行一系列功能的java程序,其中一个功能是删除一系列按字母顺序排列的单词。我以动物为例。
这是执行 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];
}
}