【发布时间】:2013-11-03 12:00:37
【问题描述】:
我正在尝试使用此方法根据前缀子字符串将数组值添加到 prefixCheck,但是当我的前缀长于条目本身时,我不断收到错误消息。我该如何为此使用支票?
/**
* This method returns a list of all words from the dictionary that start with the given prefix.
*
*/
public ArrayList<String> wordsStartingWith(String prefix)
{
ArrayList<String> prefixCheck = new ArrayList<String>();
int length = prefix.length();
for(int index = 0; index < words.size(); index++)
{
if(length > words.get(index).length())
{
if(words.get(index).substring(0, length).equalsIgnoreCase(prefix))
{
prefixCheck.add(words.get(index));
}
}
}
return prefixCheck;
}
谢谢!
【问题讨论】:
-
你的情况正好相反。应该是
length < words.get(index).length()
标签: java arrays string arraylist substring