目前正在开发一个执行一堆函数的java程序,其中一个函数是删除一系列按字母顺序排列的单词。我以动物为例。deleteRange函数只删除第一个和最后一个
这里是之前执行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];
}
}
生病给它一个尝试 – user1801067 2013-02-18 23:33:30
抱歉这么晚才回复,拖延。哈哈。这确实工作顺便说一句。 – user1801067 2013-02-19 02:37:57